VB Programmende unterdrücken
Von: , Frage gestellt am Mo, 17. Apr 2000
Wie kann ich bei Visual Basic verhindern, daß mein Programm beendet wird?
CU
Peter
Wie kann ich bei Visual Basic verhindern, daß mein Programm beendet wird?
CU
Peter
meinst du Programm beenden über das X in der rechten oberen Ecke vom Programmfenster?
Wie kann ich bei Visual Basic verhindern,
daß mein Programm beendet wird?
CU
Peter
Hey Peter,
ich glaube, das geht mit dem QueryUnload-Ereigniss recht gut.Da kannst Du auch festlegen, ob das Beenden des Programmes per Klick auf das X rechts oben und/oder
per Aufruf aus dem Quelltext unterdrückt werden soll.
Ich hoffe Dir geholfen zu haben,
sollte es doch nicht richtig funktionieren, mail mich nochmal an.
Ciao,
Swen
Das mit dem Unload-Ereigniss weiß ich. Aber was muß ich eingeben um den Klick auf das Kreuz wieder rückgängig zu machen?
MfG
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hey Peter,
wie ich schon sagte, mit dem QueryUnload-Ereignis klappt das Ganze:
Füge den folgenden Code in ein Formular ein:
------------
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = 0 Then 'weitere mögliche Werte siehe unten
Cancel = True ' Schließen des Programmes wird abgebrochen
box = MsgBox("Kein Beenden möglich !!!", vbOKOnly, "Warnung")
End If
End Sub
'erlaubte Werte für "UnloadMode" (siehe VB5-Hilfe)
'0 = User hat "Schließen" aus Systemmenü
'gewählt (oder das X rechts oben)
'1 = im Code wurde Unload-Anweisung aufgerufen.
'2 = die aktuelle Sitzung von Windows soll
'beendet werden
'3 = Task-Manager will die Anwendung beenden
------------------
die erlaubten Werte für UnloadMode stehen auch alle in der VB-Hilfe
Damit müsste es eigentlich funktionieren !
Grüße,
Swen
Vielen Dank,
ich werde es gleich testen.
CU
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Wie kann ich bei Visual Basic verhindern,
daß mein Programm beendet wird?
CU
Peter
Warum schaltest du nicht einfach das X aus? Dann musst du dich nicht darum kümmern.