Отключение события на время выполнения задачи
Ниже приведена реализация задержки выполнения процедуры события:
procedure TForm1 . Button1Click(Sender: TObject) ; var SavedOnClick : TNotifyEvent; begin SavedOnClick := TControl(Sender).OnClick; { Отключаем событие OnClick кнопки } TControl(Sender).OnClick := nil ; try // Код, который выполняется какое-то время finally { Опять позволяем кнопке выполнять действие } TControl(Sender).OnClick := SavedOnClick; end end ; |
Комментарии