TActionManager
すべてのアクションが定義されているアプリケーションに があります。すべてのアクションのリストを取得する必要があります。現在、その Actions プロパティを使用して、アクション ( GetNamePath
) の「パス」を取得できますが、そのキャプションも取得したいと考えています。
アクションマネージャーからすべてのアクションを取得することは可能ですか?
TActionManager
すべてのアクションが定義されているアプリケーションに があります。すべてのアクションのリストを取得する必要があります。現在、その Actions プロパティを使用して、アクション ( GetNamePath
) の「パス」を取得できますが、そのキャプションも取得したいと考えています。
アクションマネージャーからすべてのアクションを取得することは可能ですか?
このActions[]
プロパティTContainedAction
は、低レベルの基本クラスである を返します。それを適切な派生クラスにアップキャストする必要があります。たとえば、アクション マネージャーにTAction
インスタンスが含まれている場合は、次のようにすることができます。
for i := 0 to ActionManager1.ActionCount-1 do begin
Writeln((ActionManager1.Actions[i] as TAction).Caption);
end;
からカスタム アクションを派生させる場合はTCustomAction
、それをキャストで使用します。
is
明らかに、アクションの実際のランタイム タイプをチェックし、ランタイム キャスト エラーを回避するために使用したい場合があります。