Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Editbox + variable Nummerierung (https://www.delphipraxis.net/118971-editbox-variable-nummerierung.html)

rich123 18. Aug 2008 21:04


Editbox + variable Nummerierung
 
Hallo zusammen,

Mein Problem ist folgendes:

Und zwar habe ich auf meiner Form eine Menge EditBox-en in die ich verschiedene Werte reinschreibe.
Und zwar mache ich das folgendermaßen:

Delphi-Quellcode:
if zaehler = 1 then EditBox1.Text:='muh';
if zaehler = 2 then EditBox2.Text:='muh';
if zaehler = 3 then EditBox3.Text:='muh';
Aber um das ganze zu umgehen, gibt es vielleicht sowas ändliches wie:

Delphi-Quellcode:
EditBox(zaehler).Text:='muh'
Oder kann man das Problem nur mit einem StringGrid umgehen?

Danke

mkinzler 18. Aug 2008 21:05

Re: Editbox + variable Nummerierung
 
FindComponent()

rich123 18. Aug 2008 21:05

Re: Editbox + variable Nummerierung
 
Danke für die rasche Antwort, werde morgen in der Delphi Hilfe mich schlau machen

grenzgaenger 18. Aug 2008 21:08

Re: Editbox + variable Nummerierung
 
wenn deine edits zusammenhängend sind, kannst doch 'n stringgrid nehmen und die zelle direkt addressieren ... :-)

rich123 18. Aug 2008 21:10

Re: Editbox + variable Nummerierung
 
Ja, das war auch meine erste Idee, nur ist das Programm schon etwas komplex und das alles umzuändern wäre mir zu viel arbeit :P

rich123 18. Aug 2008 21:12

Re: Editbox + variable Nummerierung
 
Also wenn ich die Funktion FindComponent() richtig verstanden habe, funktioniert das so:

Delphi-Quellcode:
BoxName := 'EditBox'+IntToStr(zaehler);
FindComponent(BoxName).Text := 'muh'
Habe leider kein Delphi hier drauf um es zu testen

mkinzler 18. Aug 2008 21:14

Re: Editbox + variable Nummerierung
 
Du musst den Typ noch Casten, den FindComponent liefert ein TComponent
Delphi-Quellcode:
(FindComponent(BoxName) as TEditBox).Text := 'muh';

rich123 18. Aug 2008 21:16

Re: Editbox + variable Nummerierung
 
Ah verstehe, vielen Dank


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 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