Forum: Programmieren allgemein
by himitsu,
15. Dez 2017
Dann raucht aber sein Button-Code ab, denn das Hauptproblem ist, dass der sich nicht beendet, sobald das Fenster zu gehn soll.
Also ginge das Fenster wirklich zu und würde freigegeben.
Auch in deinem Code bleibt es dann in dem ProcessMessages (nach Show) hängen, bis der Button fertig ist.
und da fehlt auch noch eine Schleife um das ProcessMessages, denn sonst rauscht es sofort bis zum Free...
Forum: Programmieren allgemein
by himitsu,
14. Dez 2017
Genauso wie bei Threads? (Thread.Terminate und IF-Self.Terminated im Thread)
Deine Schleife muß eben auch auf die Beendigung ragieren.
while (SecondsBetween(Now,OldTime) < 10) and (ModalResult = mrNone) do
Application.ProcessMessages;
Und das gilt nicht nur für dein modales Fenster, sonden auch für die ganze Anwendung.
while (SecondsBetween(Now,OldTime) < 10) and (ModalResult =...
Forum: Programmieren allgemein
by himitsu,
14. Dez 2017
ShowModal wartet, bis dein ButtonClick fertig ist und schließt erst dann das Fenster, weil es erst nach Rückkehr den ModalResult auswerten kann, wenn der Code im ShowModal wieder ausgeführt wird.
Wer mit Application.ProcessMessages die Abarbeitung der Messages verschachtelt, der soll sich nicht wundern, wenn da etwas bissl anders arbeitet.