Servus und guten Morgen!!
Ich hab eine procedure geschrieben, die eine TreeView durchsucht und gewünschte Objekte filtert, also sie in eine Datei schreibt. Beim Startbefehl öffnet sich eine Form mit nem ProgressBar und einem Button zum Abbrechen. Der Filteralgorithmus ist auf dieser neuen Form geschrieben. Soweit so gut..
Mein Ziel: Wenn ich den Abbrechen-Button (auf der neuen Form) klicke, dann soll der FilterProzess abgebrochen werden und sich alles schließen. Problem: Mein Programm reagiert nicht. Der Prozess läuft vollständig ab.
Hab Folgendes auf die ButtonClick-Procedure angesetzt:
Delphi-Quelltext
1: 2: 3: 4: 5:
| procdure tDialogConvert.ButtonCancelClick(Sender : TObject); begin DlgConvertClosed := true; Close; end; |
Wenn DlgConvertClosed = true, dann wird in TMainForm.FormActivate(Sender:Tobject) die MainForm geschlossen. Kann man den Click auf den AbbrechenButton priorisieren? Oder was sollte sonst geschehen?