Thread schließen von "außen" [ERLEDIGT]
Verfasst: Di, 30. Jul 2019 9:22
hi,
über diesen Pushbutton rufe ich aus einem Dialog ein weiteres Fenster auf, was im eigenen Thread läuft.
Wenn der Thread geschlossen wird, ist alles klar, aber wenn der User die reihenfolge nicht einhält und den Dialog schließt, aus dem der Thread erzeugt wurde, bleibt der Thread erhalten. So wie wir die User kennen, machen die das dann zig mal und jedesmal wird der Thread neu erstellt und bleibt irgendwo stehen.
Ich möchte aber nun den Thread irgendwie abschießen (sobald ich DCREAD GUI verlasse), wenn der Ursprungsdialog geschlossen wird, ohne das der thread selbst vorher geschlossen wurde. Wie gehe ich da vor?
die Variable O steht da nicht mehr zur Verfügung, oder ist auf jden FAll da unbekannt.
über diesen Pushbutton rufe ich aus einem Dialog ein weiteres Fenster auf, was im eigenen Thread läuft.
Code: Alles auswählen
@ 0,0 DCPUSHBUTTON;
ACTION {|o|o := Thread():new(), o:start({|o| oDialogZusatz:dispozeigen()})};
CAPTION "Tagesdienste";
CARGO "AN";
OBJECT oDialogZusatz:oPbDispoAnzeigen;
SIZE oDialogZusatz:nPbLaenge,oDialogZusatz:nPbHoehe
Ich möchte aber nun den Thread irgendwie abschießen (sobald ich DCREAD GUI verlasse), wenn der Ursprungsdialog geschlossen wird, ohne das der thread selbst vorher geschlossen wurde. Wie gehe ich da vor?
die Variable O steht da nicht mehr zur Verfügung, oder ist auf jden FAll da unbekannt.