Einzelnen Beitrag anzeigen

Benutzerbild von Deep-Sea
Deep-Sea

Registriert seit: 17. Jan 2007
907 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Form.FindChildControl('ControlName') findet TLabel nicht

  Alt 14. Nov 2007, 09:52
Zitat von Nuclear-Ping:
Afaik ist FindComponent auch nicht rekursiv. Das heisst, wenn dein Label z.B. auf einem Panel liegt, wird Form1.FindComponent das ebenfalls nicht finden. In dem Falle brauchst du eine rekursive Funktion, die alle Components auf der Form durchgeht und sich selbst mit dem Control wieder aufruft, wenn ComponentCount eines Controls > 0 ist.
Rekursiv ist es nicht. Richtig. Aber FindComponent geht vom Owner aus, und wenn man nicht gerade etwas tiefer in Delphi eingreift, ist der Owner jeder Komponente auf einer Form die Form selbst, so das FindComponent sehr wohl alle findet. Was du meinst ist vlt. die Eigenschaft "Controls"
Chris
  Mit Zitat antworten Zitat