Nex81 Geschrieben 12. Januar 2007 Geschrieben 12. Januar 2007 Hallo, Ich habe ein Problem beim beenden meines Programms. Ich lasse im Programm einen Loop laufen. Wenn ich das Programm nun über das X am Fenster (rechts oben) beende dann beendet sich zwar das Programm, der Loop beendet sich aber nicht. Gibt es eine Möglichkeit eine variable auf true zu setzen, nach dem klick auf das X, um so die schleife verlassen zu können? Ich habe es mit Form_Unload versucht und dort die variable auf true gesetzt, aber er beendet die schleife trotzdem nicht. Wäre super wenn ihr mir helfen könntet. Gruß Jan Zitieren
Amstelchen Geschrieben 12. Januar 2007 Geschrieben 12. Januar 2007 sprechen wir von einer VB6-applikation? ich verstehe nicht ganz, was du meinst mit: dann beendet sich zwar das Programm, der Loop beendet sich aber nicht wenn das programm (genauer, der prozess) beendet wird, kann auch kein loop mehr durchlaufen werden. bleibt die anwendung als prozess aktiv, oder was meinst du damit? edit: läuft dieser versuch, bei dem zwar die schleife noch durchlaufen wird, das programm aber weg ist, in der IDE? was passiert, wenn du das als compiliertes standalone-programm so laufen lässt? ich gehe davon aus, dass dein programm aufgrund des schleifendurchlaufes nicht auf den event Form_Unload reagiert - und wenn das fensterhandle durch klick aufs X möglicherweise schon zerstört wurde, schon garnicht. füge mal innerhalb der schleife ein DoEvents ein und berichte. s'Amstel Zitieren
Nex81 Geschrieben 12. Januar 2007 Autor Geschrieben 12. Januar 2007 Sorry, ich bin hobby programmierer und kenn mich mit viele Begriffen die für sowas benutzt werden nicht aus. Es ist eine VB6 Applikation! In der Do Schleife befindet sich bereit ein DoEvents. Der Prozess läuft definitiv weiter, denn genau das ist mein Problem. Ich muss ihn jedesmal im Taskmanager beenden. Es wird also nur das Fenster terminiert, aber nicht der Prozess. Er reagiert auf das Form_Unload, denn beim klicken auf X springt er in den Sub. Dort setzt er dann die variable auf True. Aber trotz "loop until variable = true" wird der prozess nicht beendet. Zitieren
-roTekuGeL- Geschrieben 13. Januar 2007 Geschrieben 13. Januar 2007 nur weil der prozess noch da ist läuft er nicht durch das loop... wenn du mehrere Forms hast musst du glaube ich alle entladen... probier mal mit dem Unload befehl rum, zumindest wars sowas bei mir mal... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.