Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Per Schleife auf mehrere ComboBoxes zugreifen


drummer83 - Di 03.04.07 23:20
Titel: Per Schleife auf mehrere ComboBoxes zugreifen
Hallo,

ich suche nach einer Möglichkeit per Schleife auf verschiedene ComboBoxes zuzugreifen. Es gibt also z.B. ComboBox1, ComboBox2, ComboBox3. Und ich will dann so etwas haben:


Delphi-Quelltext
1:
2:
3:
4:
for i:=1 to 3 do
begin
 ComboBox'i'.ItemIndex:= i;
end;


Dabei ist sicherlich ComboBox'i' falsch, aber muss doch eine Möglichkeit geben so etwas umzusetzen, oder?

Vielen Dank schon mal für Eure Antworten.


Danniolo - Di 03.04.07 23:26


Delphi-Quelltext
1:
2:
3:
4:
for i := 1 to 3 do
begin
 (FindComponent(ComboBox + 'i'as TComboBox).ItemIndex := i;
end;


So sollte das eigentlich klappen. Achja, nächstes mal bitte [ delphi ] anstatt [ code] für Delphi-Quelltext benutzen ;)


drummer83 - Di 03.04.07 23:56

Danke schon mal...

Da bekomme ich leider die Meldung:

Undeclared identifier: 'ComboBox'

Hab den Beitrag oben von [code] zu [delphi] geändert :wink:


Danniolo - Di 03.04.07 23:59

Huch sorry, hab mich vertippt


Delphi-Quelltext
1:
2:
3:
4:
for i := 1 to 3 do
begin
 (FindComponent('ComboBox' + inttostr(i)) as TComboBox).ItemIndex := i;
end;


sry, bin grad noch etwas sehr in PHP drin .- hab die letzten paar Monate kein Delphi mehr geproggt.


drummer83 - Mi 04.04.07 00:04

Den inttostr hast du auch noch später eingebaut, oder? :wink:

Aber so funktionierts. Super. Danke.

Ich liebe schnelle Foren... :D


Danniolo - Mi 04.04.07 00:11

user profile icondrummer83 hat folgendes geschrieben:
Den inttostr hast du auch noch später eingebaut, oder? :wink:

Aber so funktionierts. Super. Danke.

Ich liebe schnelle Foren... :D


Jo, hab ich^^
Wie gesagt, ich bin grad noch etwas von php verwöhnt - da werden die Typen automatisch umgewandelt XD