Ich würde immer die verbundene Action setzen:
Delphi-Quellcode:
try
TAction(Button.Action).Enabled := false;
....
finally
TAction(Button.Action).Enabled := true;
end;
Vielleicht sollte man auch noch auf Vorhandensein einer Action (im Button) prüfen ...
Gruß