![]() |
Probleme mit zweifachen "picture.assign"
Moin zusammen!
Ich plage mich gerade mit folgendem Problemchen -- vielleicht hat jemand ja einen Rat :stupid:. 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:
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?
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 Jemand eine Idee? Lieben Dank & Gruß Jazzman |
AW: Probleme mit zweifachen "picture.assign"
Tja. Mit Sleep legst du den Prozess schlafen. Da kann nix angezeigt werden.
Am einfachsten müsst es sein wenn du einen Timer (TTimer) bemühst der das zweite Bmp läd wenn der Timer zuschlägt. |
AW: Probleme mit zweifachen "picture.assign"
Du hast Dir die Antwort doch selbst gegeben: Füge vor dem Sleep ein Image.Update ein, dann solltest Du auch etwas sehen.
|
AW: Probleme mit zweifachen "picture.assign"
Zitat:
Sollte mal eine Kaffeepause machen. Vielen Dank! Gruß Jazzman |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz