AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Delphiprozedur auf das deaktivieren eines Timers warten lassen
Thema durchsuchen
Ansicht
Themen-Optionen

Delphiprozedur auf das deaktivieren eines Timers warten lassen

Ein Thema von Cookiesucht · begonnen am 25. Feb 2013 · letzter Beitrag vom 21. Mär 2013
 
Cookiesucht

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

Delphiprozedur auf das deaktivieren eines Timers warten lassen

  Alt 25. Feb 2013, 20: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz