![]() |
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:
Nun muss man doch einfach nur noch abfrage einbauen, die kuckt ob der Parent eben das Panel ist oder nicht.
For i:= 0 To ComponentCount-1 Do
if (Components[i] is TEDit) Then (Components[i] AS TEdit).Clear |
Re: Elemente von bestimmten Parent ansprechen
Du bist schon auf dem richtigen Weg.
mit:
Delphi-Quellcode:
schreibst Du eigentlich:
For i:= 0 To ComponentCount-1 Do
Delphi-Quellcode:
wobei self in diesem Falle wahrscheinlich ein TForm ist.
For i:= 0 To self.ComponentCount-1 Do
Wenn Du Dein Panel schon kennst, dann liefert:
Delphi-Quellcode:
was Du willst.
For i:= 0 To DeinPanel.ComponentCount-1 Do
if (DeinPanel.Components[i] is TEDit) Then (DeinPanel.Components[i] AS TEdit).Clear Gruß |
Re: Elemente von bestimmten Parent ansprechen
Hallo,
So richtig funktioniert das nicht, um genau zu sein gar nicht. Das Ergebnis von
Code:
ist immer -1.
panel1.ComponentCount
Wenn ich aber nur
Code:
nehme, schreibt er mir die richtige Anzahl der Komponenten des Forms. :gruebel:
ComponentCount
|
Re: Elemente von bestimmten Parent ansprechen
sorry - versuch doch mal ControlCount und Controls[]
... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz