Moin zusammen!
Ich plage mich gerade mit folgendem Problemchen -- vielleicht hat jemand ja einen Rat
.
Ich hole mit getBitmap() zwei Bitmaps aus einer Imagelist (fBmp und fBmp2). Nun möchte ich MyImage (TImage) das fBmp für ca. 50 ms anzeigen lassen, und danach das fBmp2. Leider sehe ich das fBmp aber nie (egal wie lang sleep() ist). Wenn ich aber nur das fBmp anzeigen lasse (
ohne, dass dahinter fBmp2 kommt) wird es angezeigt. Ein MyImage.Picture.Assign(
Nil) dazwischen ändert daran nichts.
Delphi-Quellcode:
fBmp.Assign( nil );
fBmp2.Assign( nil );
MyImgLst.GetBitmap( 0, fBmp );
MyImgLst.GetBitmap( 1, fBmp2 );
MyImage.Picture.Assign( fBmp ); // wird nicht gezeigt!
Sleep( 50 ); // egal wie lang
MyImage.Picture.Assign( nil ); // egal ob mit oder ohne
MyImage.Picture.Assign( fBmp2 ); // nur fBmp2 wird angezeigt
Fehlt mir bei dem zweifachen assign ein Update oder Refresh -- oder wie kann man sich sonst, für kurze Zeit ein BMP anzeigen lassen, und danach ein anderes?
Jemand eine Idee?
Lieben Dank & Gruß
Jazzman