Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi hmm, ich versteh Findcomponent nicht (https://www.delphipraxis.net/16935-hmm-ich-versteh-findcomponent-nicht.html)

Keex 25. Feb 2004 20:43


hmm, ich versteh Findcomponent nicht
 
Ganz was simples:

ich hab auf meinem form 6 edit-felder und will deren inhalt (Text) in ne listbox schreiben. dazu will ich findcomponent in ner for schleife verwenden (die edits heißen Edit1-Edit6). ich krieg das bloss net hin.

könnt ihr mir da mal helfen?

Jens Schumann 25. Feb 2004 20:49

Re: hmm, ich versteh Findcomponent nicht
 
Dann zeig doch mal Deine For-Schleife

Keex 25. Feb 2004 20:51

Re: hmm, ich versteh Findcomponent nicht
 
tjo ich teste da halt an manchen arten rum.

1.
for i := 1 to 6 do
with Form1.FindComponent('Edit'+inttostr(i)) do ShowMessage(Text);

(das showmessage nur zu testzwecken, in liste adden is ja nich schwer)

2. for i := 1 to 6 do Showmessage(Form1.FindComponent('Edit'+inttostr(i) ).text);

Robert_G 25. Feb 2004 20:53

Re: hmm, ich versteh Findcomponent nicht
 
Delphi-Quellcode:
For i:= 1 to 6 Do
  TEdit(FindComponent('Edit' + IntToStr(i))).Text := 'Icke bin Edit' + IntToStr(i);
Nachtrag: Du musst ein Typcasting auf TEdit machen, sonst weiß der Compiler nicht was er mit "Text" machen soll.

Jens Schumann 25. Feb 2004 20:55

Re: hmm, ich versteh Findcomponent nicht
 
Hallo,
versuch es mal so
Delphi-Quellcode:
...
var
  aComponent : TComponent;
begin
For iCnt:=1 to 6 do
  begin
  aComponent:=FindComponent('Edit1'+IntToStr(iCnt));
  If aComponent is TEdit then
    ShowMessage(TEdit(aComponent).Text);
  end;
end;

Keex 25. Feb 2004 20:57

Re: hmm, ich versteh Findcomponent nicht
 
a gut. ich wusste nich das man noch ein Tedit() davor machen muss. so klappts jetzt:

for i := 1 to 6 do listbox1.Items.Add(Tedit(Form1.FindComponent('Edit '+inttostr(i))).text);


thnx für die hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 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-2025 by Thomas Breitkreuz