====== Enfants & Parents des TControls ====== ===== Properties en question ===== * ''ControlCount'' : Retourne le nombre de controles enfants ou 0 si FControls=nil * ''Controls[Index: Integer]'' : Retourne le TControl enfant ayant pour index ''Index''. * ''SetParent(NewParent: TWinControl)'' : Defini ''NewParent'' comme parent du TControl. Cette procedure appel ''CheckNewParent'' et ''CheckChildClassAllowed'' du parent en question. * ''CheckNewParent(AParent: TWinControl)'' : Verifie si le parent ''AParent'' peut etre le nouveau parent du TControl. * ''CheckChildClassAllowed(ChildClass: TClass; ExceptionOnInvalid: Boolean)'' : Verifie si le TControl peut etre parent d'un enfant de classe ''ChildClass''. * ''TWinControl.ChildClassAllowed(ChildClass: TClass)'' : Fonction a surcharger pour definir si un enfant de Class ''ChildClass'' peut etre l'enfant du ''TWinControl'' courant. * ''TWinControl.InsertControl(AControl: TControl);'' : Ajoute ''AControl'' comme enfant du ''TWinControl''. * ''TWinControl.RemoveControl(AControl: TControl); '' : Supprime ''AControl'' de la liste des enfants. ===== Enfants du Control ===== ''TWinControl'' peux avoir des Controls enfants. Ils sont gérés dans un TFPList TWinControl = class(TControl) private ... FControls: TFPList; // the child controls ... On peut y acceder via ''.Controls[]'' et ''ControlCount'' TWinControl = class(TControl) public ... property ControlCount: Integer read GetControlCount; // Retourne le nombre de controles dans FControls ou 0 si FControls=nil property Controls[Index: Integer]: TControl read GetControl; // Retourne le controle a l'Index... ...