Vcl.ActnMan.TActionClientsCollection.IterateClients
Delphi
procedure IterateClients(Clients: TActionClientsCollection; ActionProc: TActionProc);
C++
void __fastcall IterateClients(TActionClientsCollection* Clients, TActionProc ActionProc);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Vcl.ActnMan.pas Vcl.ActnMan.hpp |
Vcl.ActnMan | TActionClientsCollection |
Description
Exécute un callback pour chaque élément enfant de la collection et chaque élément enfant de ces enfants.
Utilisez IterateClients pour réaliser une opération sur chaque client d'action figurant dans une collection, y compris les clients d'actions qui sont des enfants des clients d'actions de la collection. IterateClients exécute le callback pour chaque élément figurant dans une collection de clients d'actions, et ensuite, si l'élément enfant possède ses propres enfants, s'appelle lui-même de manière récursive pour cet ensemble de petits-enfants.
Clients est la collection de clients d'actions sur laquelle s'exécute le callback.
ActionProc est le callback à exécuter. Pour chaque client d'action répertorié par Clients (ou l'un de ses enfants), IterateClients appelle ActionProc avec le paramètre AClient affecté au client d'action. Si la valeur nil (Delphi) ou NULL (C++) est affectée à ActionProc, IterateClients amène les clients d'actions à se repeindre en appelant la méthode Refresh.
Remarque : IterateClients ne commence pas en exécutant les éléments figurant dans la propriété ActionClients de la collection mais plutôt en exécutant les éléments figurant dans la propriété ActionClients du paramètre Clients.