TImage Objekte dynamisch erzeugen?
-
Hey @all,
und zwar würde ich gerne beispielsweise 50 TImage Objekte auf dem Formular haben,
kann man die irgendwie dynamisch laden, oder muss ich jedes einzelne auf dem Formular zeichnen, damit es dann vorhanden ist?
Hätte mir da irgendwas in Richtung Array vorgestellt, da ich die Left und Top Werte der einzelnen TImage Objekte auch benötige.MfG Roman1311
-
Hallo,
schau ein den FAQ's unter
Komponenten benutzen
Dynamische Arrays von Komponenten oder Objekten
-
Versuchs mal damit:
http://www.c-plusplus.net/forum/viewtopic.php?t=63222&highlight=timage+dynamisch+erzeugen
Ist ein ähnliches Beispiel, kann man aber anpassen. Und auf das Problem mit achten, das da diskutiert wird!
-
Danke erstmal, also ich habe mal folgendes probiert:
// Globale Deklaration std::vector<TImage*> IMGVector; // Im Konstruktor TPicture *myPicture = new TPicture; myPicture->LoadFromFile("stoneCyan.emf"); TImage *myImage = new TImage(Owner); myImage->Picture = myPicture; IMGVector.push_back(myImage); // In der Methode drawImages() // Hier habe ich folgende methoden probiert IMGVector[0]->Left = 40; IMGVector[0]->Top = 90; IMGVector[0]->Picture = myPicture; IMGVector[0]->Visible = true; IMGVector[0]->Enabled = true; IMGVector[0]->Show();
Jedoch sehe ich das Objekt nicht auf dem Formular, kann mir da jemand helfen?
MfG Roman1311
-
Hi,
du musst dem Image noch ein Parent zuweisen!MfG
Alexander Sulfrian