Entwickler-Ecke
Sonstiges (Delphi) - Programm beenden
bole - Sa 15.10.05 20:48
Titel: Programm beenden
ciao tutti
ich habe ein kleines prg geschrieben (türme von hanoi). während es läuft, das heisst die scheiben bewegt kann man es nicht beenden. (fesnster schliessen [X])
In meinem programm hat es einen verzögerungs timer, in dessen schleife dauernd application.ProcessMessages aufgerufen wird. eigentlich habe ich gedacht, dass es so geht - trugschluss!
kann mir jemand sagen wie ich es fertig bringe dieses programm zu beenden? der taskmanager von windows ist ja nicht wirklich eine elegannte lösung :)
vielen dank für eure hilfe
Moderiert von
Christian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Sa 15.10.2005 um 21:01
Amateur - Sa 15.10.05 21:46
dann wirst wohl nen thread benötigen. beschäftige dich mal damit
Heiko - So 16.10.05 19:02
Es geht allerdings auch ohne Threads. Du musst nur eine Boolean-Variable global definieren mit dem Startwert false. Im OnClose-Ereignis setzt du die Variable dann auf true. In der Schleife der Berechnung nimmst du dein Application.ProcessMessages. Danach überprüfst du einfach ob die Variable true ist und wenn ja brichst du die Schleife per break etc. ab.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!