Einzelnen Beitrag anzeigen

Cookiesucht

Registriert seit: 25. Feb 2013
2 Beiträge
 
#1

Delphiprozedur auf das deaktivieren eines Timers warten lassen

  Alt 25. Feb 2013, 21:56
Jo hi!
Ich mache eine Animation mit nem Timer in Delphi.
In meiner "Hauptprozedur" wird den Timer sozusagen Aktiviert (Timer1.Enable=true; ), beim event OnTimer ein Bild um jeweils ein paar Pixel verschoben und wenn das bild irgendwann an seinem ziel angekommen ist, wird der Timer wider deaktiviert.

Das Problem ist, dass die "Hauptprozedur" sozusagen weiterläuft.
Wisst ihr vielleicht Was man machen muss damit die Hauptprozedur darauf wartet, dass der timer beendet worden ist und dann erst fortfährt.
"Sleep()"geht nicht weil dann gleich ales eingefrohren ist und wenn ich ne while-schleife widerholen lasse bis der timer beendet wurde(while timer1.enabled=true do begin end; ) weil es sich dann total aufhängt.

Vielleicht würde es auch gehen wenn man die variablen aus der "hauptprozedur" als Parameter an die onTimer prozedur weitergibt und der dann ne neue prozedur mit den variablen ausfüht, aber ist auch wider schwierig die Patameter an die OnTimer prozedur weiterzugeben.

Naja vielleicht findet sich ja einer der ne Lösung parat hat
  Mit Zitat antworten Zitat