Vcl.ActnMan.TActionClientsCollection.IterateClients
Delphi
procedure IterateClients(Clients: TActionClientsCollection; ActionProc: TActionProc);
C++
void __fastcall IterateClients(TActionClientsCollection* Clients, TActionProc ActionProc);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Vcl.ActnMan.pas Vcl.ActnMan.hpp |
Vcl.ActnMan | TActionClientsCollection |
Beschreibung
Führt eine Callback-Funktion für jedes untergeordnete Element in der Kollektion und die noch weiter untergeordneten Elemente aus.
Verwenden Sie IterateClients, um Operationen mit allen Objekten in einer Kollektion , einschließlich aller verschachtelten untergeordneten Objekte durchzuführen. IterateClients führt die CallBack-Funktion zuerst für jedes Objekt in der Kollektion aus und anschließend rekursiv für alle weiteren untergeordneten Elemente.
Clients ist jene Kollektion von Aktionsclients, für die die CallBack-Funktion ausgeführt wird.
ActionProc gibt den auszuführenden Befehl an. Für jeden von Clients (oder einer der untergeordneten Elemente) aufgelisteten Aktionsclient ruft IterateClients ActionProc mit dem für den Aktionsclient gesetzten AClient-Parameter auf. Wenn ActionProc den Wert nil (Delphi) oder NULL (C++) hat, bewirkt IterateClients, dass die Clients durch Aufruf der Refresh Methode neu gezeichnet werden.
Anmerkung: IterateClients wird nicht durch die Ausführung der Items in der ActionClients-Eigenschaft der Kollektion gestartet, sondern duch die Ausführung der Items in der Eigenschaft ActionClients des Clients-Parameters.