Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.04;
Скачать: CL | DM;

Вниз

Потеря фокуса формой   Найти похожие ветки 

 
-=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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
3-9399
konrads
2002-03-12 06:32
2002.04.04
Работа с таблицами без BDE


3-9397
stub
2002-03-11 09:05
2002.04.04
сортировка записей в БД по данным полей - данные просто строки... дайте рабочую заготовку.


3-9409
Dima Kopachev
2002-03-10 15:19
2002.04.04
Ошибка General SQL error


14-9609
Tosov
2002-02-20 09:01
2002.04.04
Является ли файл архивом?


1-9463
Mummi
2002-03-25 14:48
2002.04.04
В ячейке StringGrida есть слово. Как узнать в какой позиции слова стоит курсор? (типа свойства SelStart)