TActionManager
から派生しTCustomActionList
ているので、後者でできることは何でも、前者で行うことができます。使用する必要のある2つのプロパティがあります。Actions
これは、リストのすべてのアクションにアクセスできる配列プロパティであり、とは、リストのアクションのActionCount
数を示します。それらを使用して、次のような通常のループを記述します。
var
i: Integer;
Contained: TContainedAction;
Action: TCustomAction;
begin
for i := 0 to Pred(ActionList.ActionCount) do begin
Contained := ActionList[i]; // shorthand for ActionList.Actions[i]
if not (Contained is TCustomAction) then
continue; // Doesn't have Checked property
Action := TCustomAction(Contained);
Action.Checked := False;
end;
end;
Checked
アクションリストにはさまざまな種類のアクションを含めることができ、すべてにプロパティがあるわけではありません。そのプロパティはで導入されてTCustomAction
いるため、上記のコードは、そのクラスから派生していないものも除外します。