TImageList->GetBitmap(..) funktioniert nur im Konstruktor??? [gelöst]



  • Hallo Gemeinschaft,

    ich habe ein dynamisches Form in einem Programm. Wenn das Form zur Laufzeit erstellt wird, lade ich im Konstruktor ein *.bmp aus einer TImageList in ein TImage:

    ImageList1->GetBitmap(0, Image1->Picture->Bitmap);
    

    Das *.bmp-Bild wird dargestellt.
    In der ImageList befinden sich 6 weitere *.bmp's, derselben Abmessungen wie das Erste.
    Will ich nun zur Laufzeit ein neues *.bmp in Image1 darstellen (zB per ButtonClick), tut sich visuell rein garnichts, dh das erste *.bmp wird weiter in Image1 angezeigt...

    ImageList1->GetBitmap(1, Image1->Picture->Bitmap);
    

    Kann ich das Bild in Image1 so nicht überschreiben? Was muss ich beachten? Muss das Erste Bild gelöscht werden, bevor ich das Zweite Bild zuweise? 😕

    MfG



  • Neuzeichnen erzwingen: Image1->Invalidate();



  • Vielen Dank Jansen! 🙂

    Ich finde es zwar komplett unsinnig, dass das Bild nicht automatisch neu gezeichnet wird, aber was solls!?!

    MfG


Anmelden zum Antworten