Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];
ВнизПотеря фокуса формой Найти похожие ветки
← →
-=GaLaN=- (2002-03-23 19:19) [0]Скажите, уважаемые, как организовать сабж? Т.е. обратать это событие. Надо сделать что-то вроде autohide в аське.
← →
-=GaLaN=- (2002-03-24 19:08) [1]А все-таки, может кто подскажет что-нибудь?
← →
ppcat (2002-03-24 19:43) [2]Application.Minimize;
Self.Hide;
← →
-=GaLaN=- (2002-03-24 19:53) [3]Не понял, причем здесь это?
← →
ppcat (2002-03-24 20:13) [4]Подробнее...
← →
-=GaLaN=- (2002-03-24 20:55) [5]Ну мне нужно определить, когда форма теряет фокус. Application.Minimize - это самому свернуть форму. Как свернуть - я знаю, а как узнать, что форма потеряло фокус?
← →
Doom (2002-03-24 22:35) [6]событие OnEnter
← →
Doom (2002-03-24 22:36) [7]и OnExit
← →
-=GaLaN=- (2002-03-24 22:54) [8]Дык у формы нет этих событий....
← →
Malder (2002-03-24 23:05) [9]Обрабатывать событие нужно посылаемое при "утрате" фокуса. Какой нибудь LeaveFocus exitocus ... поищи, вообщем...
← →
Бурундук (2002-03-24 23:08) [10]OnDeactivate
← →
-=GaLaN=- (2002-03-24 23:17) [11]OnDeactivate не работает.
Malder - а подробнее можно, я же ничего не понял.. =(
← →
Бурундук (2002-03-24 23:34) [12]Попробуй повесить обработчик на WM_KILLFOCUS
TForm1 = ...
procedure WMKillFocus(var Msg: TMessage); message WM_KILLFOCUS;
end;
← →
-=GaLaN=- (2002-03-24 23:53) [13]Хм.. оно 3-4 раза обрабатывается вместо одного =(
← →
Malder (2002-03-25 00:31) [14]Да, Бурундук прав.
Обьявляешь процедуру:
procedure WMKillFocus(var Msg: TMessage); message WM_KILLFOCUS;
в разделе Implementation реализуешь:
procedure Tform1.WMKillFocus ;
begin
form1.Hide ; // ну или что там тебе надо...
end;
← →
Malder (2002-03-25 00:38) [15]Сори. Запоздал с месагой =)
-=GaLaN=-, тебе что нужно то ? Если autohide - то пиши form1.hide. Если это вызовется четыре раза - ничего плохого не будет. Ну а хочешь - поставь флаг. Чтоб один раз скрыть, а потом флаг уже true и больше это не выпоняется...
← →
-=GaLaN=- (2002-03-25 16:02) [16]Сенкс, попробую.. Просто непонятно, почему вызывается не один раз. И кстати, какие значения Msg принимает? Зачем оно нужно?
← →
Anatoly Podgoretsky (2002-03-25 20:48) [17]Посмотри в хелпе тему TCustomForm.OnDeactivate и примечание к ней, там рассмотрены оба варианта потери фокуса формой, какой тебе нужен неясно, ты не конкретен.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c