запретить запуск события OnActivate главной формы - PullRequest
1 голос
/ 09 января 2011

У меня есть простая программа (в Delphi 7), в основной форме это кнопка.Когда я нажму кнопку на главной форме, я открою вторую форму.Когда я закрываю вторую форму, как я могу предотвратить запуск события OnActivate основной формы?(кроме этого кода: MainForm.OnActivate = nil)

спасибо

Ответы [ 2 ]

5 голосов
/ 09 января 2011

Отличное сокращение для временного отключения события с помощью GpStuff ( Лицензия BSD ):

uses
  GpStuff;

with DisableHandler(@@MainForm.OnActivate) do
  Form2.ShowModal;
2 голосов
/ 09 января 2011

самая легкая возможность

MainForm.OnActivate := NIL;
Form2.ShowModal;
MainForm.OnActivate := MainFormOnActivate;

использование чего-либо еще может нарушить будущую совместимость в Delphi ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...