Einzelnen Beitrag anzeigen

Benutzerbild von Jazzman_Marburg
Jazzman_Marburg

Registriert seit: 2. Aug 2004
359 Beiträge
 
#1

Probleme mit zweifachen "picture.assign"

  Alt 2. Feb 2013, 14:00
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
--- Delphi XE Starter, Windows 8 ---
  Mit Zitat antworten Zitat