вызов Deactivate, LostFocus

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

вызов Deactivate, LostFocus

Сообщение Source » 08.01.2008 (Вт) 15:12

А почему не вызываются обработчики событий Deactivate, LostFocus формы, когда приложение теряет фокус (активируется другое приложение)? Т.е. мне надо показать в моей форме без заголовка (BorderStyle=0) что она неактивна. Как?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.01.2008 (Вт) 15:48

Через оконные сообщения API.
Lasciate ogni speranza, voi ch'entrate.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 08.01.2008 (Вт) 18:20

а почему не вызываются соответ-е обработчики событий?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.01.2008 (Вт) 19:04

Потому что ты не читал справку и не обратил внимания, к чему эти события относятся.
Когда ты переключаешься на другое приложение, то окно в твоей программе, которое было активно, таковым и остается. Когда ты переключишься обратно, оно снова будет принимать фокус. События эти произойдут, если ты будешь переключаться между несколькими окнами своей программы.
Lasciate ogni speranza, voi ch'entrate.

Source
Постоялец
Постоялец
 
Сообщения: 351
Зарегистрирован: 04.09.2007 (Вт) 11:21

Сообщение Source » 08.01.2008 (Вт) 19:32

alibek писал(а): Когда ты переключишься обратно, оно снова будет принимать фокус.

Когда ты переключишься обратно, оно снова НЕ будет принимать фокус?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.01.2008 (Ср) 8:44

Source, даю подсказку.
У тебя на форме есть несколько текстовых полей. Когда ты переключаешься с одного поля на другое, то LostFocus происходит. Но если ты переключишься на другое окно, то этого события не произойдет.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 70

    TopList  
cron