Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сворачивание формы

330
21 марта 2007 года
kastron
215 / / 17.09.2006
Как отловить момент если форма сворачивается,тогда выполнить что-либо?
17K
21 марта 2007 года
disabledx
24 / / 26.10.2006
В разделе private описуем процедуру:
 
Код:
procedure WMSysCommand(var Msg: TWMSysCommand);message WM_SYSCOMMAND;
...

Дальше обрабатуем сообщение
 
Код:
procedure TForm1.WMSysCommand;
begin
       if Msg.CmdType = SC_MINIMIZE
then
{Сдесь делаем что нужно}
       
       else
       inherited;
end;
4.6K
22 марта 2007 года
Tokolist
268 / / 22.03.2007
Кроме сообщения WM_SYSCOMMAND есть еще событие Application.OnMinimize, которое возникает при минимизации главной формы приложения или вызове метода Application.Minimize. Но правильней все-таки будет с помощью WM_SYSCOMMAND.
309
23 марта 2007 года
el scorpio
1.1K / / 19.09.2006
А назначить обработчик событию OnHide не получается?
Или кинуть на форму невизуальный объект ApplicationEvents, в котором лёгкими движениями мышки назначить обработчик событию OnMinimize.
А проще всего вручную назначить обработчик события OnMinimize для объекта Application
 
Код:
//в конструкторе формы
Application.OnMinimize := Self.My_Function;

Указанная фукнция должна иметь один параметр Sender: TNotifyEvent
4.6K
23 марта 2007 года
Tokolist
268 / / 22.03.2007
Цитата: el scorpio
А назначить обработчик событию OnHide не получается?
Или кинуть на форму невизуальный объект ApplicationEvents, в котором лёгкими движениями мышки назначить обработчик событию OnMinimize.



OnHide срабатывает только, если свойству Visible формы присвоить False, а не при минимизации формы (если конечно память мне не изменяет :))
На счет OnMinimize все зависит от обстоятельств. Если например при определенных обстоятельствах надо запрещать/разрешать минимизацию или при нажатии кнопки минимизации окна вместо минимизации сделать что-то другое, тогда лучше отлавливать событие WM_SYSCOMMAND.
Кроме того, приложение может быть многооконным, а OnMinimize возникает только при минимизации главной формы приложения.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог