Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
Delphi 7 Enterprise
|
Re: aufeinanderfolgende Bildinhalte darstellen
13. Mai 2009, 22:14
Es gibt einen einfachen Grund dafür, dass nicht das aktuellste Bild angezeigt wird: Während eine Schleife läuft, wird die Nachrichtenschleife deines Programms nicht weiter abgearbeitet. In dieser Nachrichtenschleife reiht sich auch WM_PAINT o.ä. ein - welches dafür verantworlich ist, dass dein Fenster neu gezeichnet - aktualisiert - wird. Erst wenn die Schleife zu Ende ist, werden die Nachrichten abgearbeitet, das letzte Bild wird angezeigt. Was bei einer Schleife helfen kann, ist, innerhalb der Schleife ein Application.ProcessMessages anzubringen, damit die Nachrichten verarbeitet und dein Fenster aktualisiert wird.
Hoffe ich konnte helfen, Gruß
Edit: So kann es dann allerdings zum Flackern des Bildes kommen. Hier hilft oft ein DoubleBuffered := True im OnCreate-Event des Formulars.
Robert L. Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!
Paradox
|