Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Elemente von bestimmten Parent ansprechen (https://www.delphipraxis.net/47391-elemente-von-bestimmten-parent-ansprechen.html)

Albi 10. Jun 2005 13:23


Elemente von bestimmten Parent ansprechen
 
Hallo,

ich versuche gerade Komponenten die auf einem Panel liegen anzusprechen, um genau zu seien, zu leeren. Also es handelt sich um Edit- u. CBoxen, die ich einfach leeren will.

Das Problem dabei ist, dass das Panel auf einer TabSheet Seite liegt.

Nun habe ich mir gedacht, bevor ich für alle Edit1.Clear usw. schreibe, kann ich doch einfach sagen, dass alle die Edit's von Parent Panel1 gelöscht werden sollen. Und genau da liegt mein Problem.

Bisher habe ich die Edit's immer so gelöscht:

Delphi-Quellcode:
For i:= 0 To ComponentCount-1 Do
   if (Components[i] is TEDit) Then
     (Components[i] AS TEdit).Clear
Nun muss man doch einfach nur noch abfrage einbauen, die kuckt ob der Parent eben das Panel ist oder nicht.

Leuselator 10. Jun 2005 13:30

Re: Elemente von bestimmten Parent ansprechen
 
Du bist schon auf dem richtigen Weg.
mit:
Delphi-Quellcode:
For i:= 0 To ComponentCount-1 Do
schreibst Du eigentlich:
Delphi-Quellcode:
For i:= 0 To self.ComponentCount-1 Do
wobei self in diesem Falle wahrscheinlich ein TForm ist.
Wenn Du Dein Panel schon kennst, dann liefert:
Delphi-Quellcode:
For i:= 0 To DeinPanel.ComponentCount-1 Do
if (DeinPanel.Components[i] is TEDit) Then
     (DeinPanel.Components[i] AS TEdit).Clear
was Du willst.
Gruß

Albi 10. Jun 2005 14:04

Re: Elemente von bestimmten Parent ansprechen
 
Hallo,

So richtig funktioniert das nicht, um genau zu sein gar nicht. Das Ergebnis von

Code:
panel1.ComponentCount
ist immer -1.

Wenn ich aber nur

Code:
ComponentCount
nehme, schreibt er mir die richtige Anzahl der Komponenten des Forms. :gruebel:

Leuselator 10. Jun 2005 16:22

Re: Elemente von bestimmten Parent ansprechen
 
sorry - versuch doch mal ControlCount und Controls[]
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz