Vcl.ActnMan.TActionClientsCollection.IterateClients
Delphi
procedure IterateClients(Clients: TActionClientsCollection; ActionProc: TActionProc);
C++
void __fastcall IterateClients(TActionClientsCollection* Clients, TActionProc ActionProc);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Vcl.ActnMan.pas Vcl.ActnMan.hpp |
Vcl.ActnMan | TActionClientsCollection |
説明
コレクション内のすべての子項目,およびそれらのすべての子項目に対して,コールバックを実行します。
コレクション内のアクションクライアントの子に相当するアクションクライアントを含め,コレクション内のすべてのアクションクライアントでなんらかの操作を実行するには,IterateClients メソッドを使用します。IterateClients メソッドは,アクションクライアントコレクション内の項目ごとにコールバックを実行し,子項目に固有の子が存在しない場合は,その孫の数だけ自分自身を再帰的に呼び出します。
Clients は,コールバックを実行するアクションクライアントのコレクションです。
ActionProc は実行するコールバックです。Clients(またはその子)によってリストされたアクションごとに,IterateClients メソッドは AClient パラメータをアクションクライアントに設定して ActionProc を呼び出します。ActionProc が nil(Delphi)または NULL(C++)の場合,IterateClients はアクションクライアントの Refresh メソッドを呼び出して,アクションクライアントを強制的に再描画させます。
メモ: IterateClients は,このコレクション内の ActionClients プロパティの項目を実行するのではなく,Clients パラメータの ActionClients プロパティ内の項目を実行して開始されます。