Wenn nichts mehr angeklickt werden darf, dann befindet sich deine Anwendung ja in einem bestimmten Zustand (den du dir irgendwo gemerkt hast)
NixMehrReagieren := True;
Bei jedem Button-Event kannst du das abfragen und entsprechend reagieren
Delphi-Quellcode:
if NixMehrReagieren then
ShowMessage( 'Lieber Anwender, es wäre zuckersüß von dir, wenn ich meine von dir bekommene Aufgabe auch mal abarbeiten dürfte und du mich nicht durch wildes Herumgeklicke von meiner Arbeit abhalten würdest!' )
Else
begin
{ der normale Code für den Event }
end;
Du kannst aber auch
Form1.Enabled := False;
setzen.
Bitte aber wieder einschalten, sonst tut nix mehr
Weitere Möglichkeit wäre es diese Events über eine TActionList zu verwalten (ist generell zu empfehlen). Die kann man dann darüber abschalten.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)