Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-9530
snoup
2002-03-23 20:15
2002.04.04
Как заставить сидиром заехать?


1-9462
Creecker Dikar
2002-03-24 13:43
2002.04.04
Как можно сохранить иконку из компонента Image в BMP файл?


3-9391
DPro
2002-03-12 19:07
2002.04.04
Как програмно задать в свойствах IE домашнюю страницу?


14-9637
[NIKEL]
2002-02-23 18:25
2002.04.04
Поможем всем(и себе за одно) полным кодом


1-9548
kay
2002-03-16 22:53
2002.04.04
DriveComboBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский