Forum: Programmieren allgemein
by Uwe Raabe,
16. Apr 2022
Eventuell tut es auch ein class helper. Das erspart zumindest die Registrierung (und Verwendung) einer speziellen Komponente.
type
TActionListHelper = class helper for TActionList
private
procedure SetEnabled(Value: Boolean);
public
property Enabled: Boolean write SetEnabled;
end;
Forum: Programmieren allgemein
by Uwe Raabe,
16. Apr 2022
Ich weiß nicht, ob das bei dir noch unter die Kategorie mit einem Schlag fällt:
for var action in ActionList1 do
action.Enabled := False;
Forum: Programmieren allgemein
by Uwe Raabe,
13. Apr 2022
Eventuell geht hier auch ActionList.State := asSuspended. Dabei bleibt zwar die Enabled-Eigenschaft der Actions unverändert, aber es wird kein Execute ausgeführt.
Siehe: System.Actions.TActionListState