Forum: Programmieren allgemein
by freejay,
15. Dez 2017
Danke an alle für Eure Anregungen.
Ich werde das jetzt mit einem Thread und OnTerminate lösen. Dann läuft kein Button-Code, der die Ausführung von OnClose verhindern/verschieben könnte.
Forum: Programmieren allgemein
by freejay,
14. Dez 2017
Jaaa, vielleicht sollte ich mir doch angewöhnen, sowas immer rein eventbasiert zu lösen. Und nicht mit lustigen "While ThreadNochLäuft ProcessMessages"-Schleifen... ;-)
Forum: Programmieren allgemein
by freejay,
14. Dez 2017
Nee, OnCloseQuery verhält sich leider genauso - das hatte ich schon ausprobiert. Ich hab das Problem ja auch nur, weil ich das Fenster modal öffnen muss, sonst geht das mit OnClose und OnCloseQuery alles problemlos.
Natürlich ist ProcessMessages irgendwie etwas Getrickse, aber ich finde, dass man in vielen (einfacheren) Fällen damit sehr gut (und problemlos) arbeiten kann, ohne einen großen...
Forum: Programmieren allgemein
by freejay,
14. Dez 2017
Ok, und wie prüfe ich jetzt im Formular, ob der Thread fertig ist?
Damit ich z.B. Buttons wieder enablen/disablen kann?
Da fällt mir nur ein TimerEvent (nicht sehr elegant) ein oder eine CallbackProzedur, die der Thread anstößt. Hm...
Forum: Programmieren allgemein
by freejay,
14. Dez 2017
Ich habe mir schon gedacht, dass irgendwer ProcessMessages ankritteln wird... ;-)
Aber wie könnte man denn das "ich will einen laufenden Prozess über einen Cancel-Button abbrechen lassen können" sonst lösen?
Um die Benutzung eines Cancel-Buttons zu erlauben, muss ich doch ProcessMessage verwenden, oder? Auch wenn ich den Prozess in einen anderen Thread stecke, muss ich doch auf das Ende des...
Forum: Programmieren allgemein
by freejay,
14. Dez 2017
Hallo zusammen,
vielleicht muss ich das ja auch einfach nur so hinnehmen, aber vielleicht kann man es auch verstehen und vielleicht macht das auch für irgendwas Sinn:
Ich habe ein Fenster, in dem eine Prozedur (mittels eines ButtonClicks gestartet) über einen längeren Zeitraum läuft. Diese Prozedur ruft dabei regelmäßig Application.ProcessMessages auf, damit man das Fenster trotzdem...