Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Dynamisch Referenzieren ?


Dayhawk - Mi 02.04.03 10:02
Titel: Dynamisch Referenzieren ?
Hiho
ich hab Edit Felder und Labels dynamisch erzeugt und zwar wie folgt
Fedit_z und Flbl_z
Z ist bei mir der Index das heisst die Editfelder heissen z.b.
Fedit_1,Fedit_2,.....

Nun will ich diese ansprechen also mit
Fedit_z
wie kann ich jetzt eine Referenz dynamisch erzeugen ?
also
Fedit_z.text.....


Thx schonmal für die Antworten

Mfg Nighthawk

PS: wenn meine Beschreibung unverständlich ist fragt bitte nach :D


Keldorn - Mi 02.04.03 10:09

klingt danch, das du nach Findcomponent suchst. gugg mal hier im Forum danach.

Mfg Frank


Dayhawk - Mi 02.04.03 10:20

Hiho

kann das jetzt net testen ( hab den quelltext in der schule) deswegen frag ich mal lieber nochmal nach:

Quelltext
1:
TEdit(FindComponent('Fedit_'+IntToStr(z))).Text                    


würde jetzt den text von Fedit_1 ergeben wenn z=1 ist ?

Mfg Dayhawk

Moderiert von user profile iconKlabautermann: Code-Tag hinzugefügt.


Keldorn - Mi 02.04.03 10:25

ja. mußt bloß aufpassen, das Fedit auch ein TEdit ist, sonst rumpelst.
besser wäre vorher zu prüfen z.B. eine Typprüfung (findcomponent(...) is Tedit).

Mfg Frank


Dayhawk - Mi 02.04.03 10:31

Danke
achja und obs nen Edit oder nen Label ist prüf ich schon vorher :D

Mfg Nighthawk

Ps: hast mir sehr geholfen! nun hoffe ich nurnoch dat der Befehl in Delphi 2 auch existiert denn mehr haben wir in der schule net :D