Отключение события на время выполнения задачи
Ниже приведена реализация задержки выполнения процедуры события:
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;
Комментарии