Steuerelementefeld
-
Ich brauche für mein Programm 100 Images, die im Quadrat (10x10) angeordnet sind. Ich habe die jetzt mühsam alle in das Formular geklickt und umbenannt (imgx1y1, imgx1y2, imgx1y3,...). Das Problem: Wenn ich in alle das gleiche Bild laden will, brauche ich dafür 100 Zeilen Quelltext:
imgx1y1->Picture->LoadFromFile ("asd.bmp"); imgx1y2->Picture->LoadFromFile ("asd.bmp"); imgx1y3->Picture->LoadFromFile ("asd.bmp"); ...
Ich würde aber viel lieber eine Schleife benutzen, wie bei einem anständigen Array. Das geht aber nicht. Gibt es keine andere Lösung?
-
Suche bewirkt Wunder:
http://www.c-plusplus.net/forum/viewtopic.php?t=64730&highlight=timage+array
-
Jo, das hab ich schon gesehen. Ich habe nur überlegt, ob man die Images wirklich zur Laufzeit erzeugen muss. Bei Visual Basic geht es auch anders: Man klickt die Images in das Formular und dann ändert man die Eigenschaft Gruppe. Dann muss man nicht die ganzen Koordinaten rausfinden und eingeben.
-
Wegen sowas ist VB aber auch entsprechend langsam und gerne mal Fehleranfällig.
Das ist es glaube ich schonmal die Mühe wert, das ganze selber zu basteln ...
-
Dazu kommt: BCB != VB.
-junix
-
Dazu kommt: BCB != VB.
Hab ich ja auch nicht behauptet.
Aber egal, dann werde ich es mir wohl "selber basteln"
mfG Blackshadow
-
ich schmeiß da jetzt einfach mal was in den raum
for(int i=0; i<Form1->ComponentCount; i++) { if(Form1->Components[i]->ClassNameIs("TImage")) { // bla bla bla } }
keine ahnung wie schnells ist, habs nicht getestet...