Es gibt 16 Antworten in diesem Thema. Der letzte Beitrag () ist von Dj Schmiddi.
[Frage] zu Programm schließen
Moin.
Wenn ich das neu erstellte Programm (VB6) schließe, "rotes Kreuz oben rechts" schließt es sich auch.
Aber wenn ich dann im Taskmanager schaue, ist es da noch drin.
Wie kann ich das ändern?
Kann es sein, dass du deine Formulare immer sichtbar (show) und unsichtbar (hide) machst, wenn der Benutzer zwischen den einzelnen Formen wechselt? Die unsichtbaren Formen sind dann nähmlich noch im Arbeitsspeicher wenn du die aktuell sichtbare schließt und das Programm läuft "sinnlos" im hinterhrund weiter. Das kannst du in der "QueryUnload"-Methode der Hauptform lösen, indem du jede einzelne Form aus den Speicher löscht (Unload Form2) oder indem du einfach den Befehl "End" benutzt, welches das Programm sofort beendet.
Also wenn ich jetzt von Form1 zu Form2 wechsel habe ich volgenden Code:
<font size="1"> Private Sub Command1_Click()
Form2.Visible = True 'Mobil.frm
Form1.Visible = False 'Start.frm
End Sub </font>
Ja, das ist genau das Problem. Du solltest lieber deinen einzelnen Formen kein "X" geben, sondern einen Button mit dem Befehl End.
MfG
Moin.
Ja, mir fällt auch gerade auf, das ich ober gar kein "Datei / Beenden" oder "Datei / Drucken" habe.
Kann ich das noch nachträglich einbauen?
Was meinst du genau damit? Meinst du etwa deinen Bestellauftrag zu drucken bei deinem Programm?
Ja, so etwas ist möglich.
Hi,
eine einfache Menuleiste lässt sich mit dem Menueditor am besten realisieren.
Rechtsklick auf's Formular --> Menu Editor...
Die Bedienung erklärt sich von selbst.
Kleiner Tip bei der Namensgebung:
Menu Datei --- mnuDatei
Menu Datei/Ende --- mnuDateiEnde
usw.
Hat den Vorteil dass du immer genau weisst in welchem Menu welcher Befehl drin ist und VB sortiert
dir die passenden Prozeduren entsprechend.
bye ...
LaMa5.
Die Wissenschaft wird nie ein besseres Kommunikationssystem in den Büros erfinden können als die Kaffeepause. (Autor: Earl Wilson, amerik. Schriftsteller) https://www.serviceteam-md.de
Moin.
Ja, oben ist doch immer eine Leiste mit "Datei ¦ Bearbeiten ¦ Ansicht ¦ ?" u.s.w.
Wenn ich das hinbekomme, denn kann man doch über Datei / Beenden das Programm komplett beenden oder bleibt denn trotzdem noch etwas im Speicher?
Ja, oben ist doch immer eine Leiste mit "Datei ¦ Bearbeiten ¦ Ansicht ¦ ?" u.s.w.
Wenn ich das hinbekomme, denn kann man doch über Datei / Beenden das Programm komplett beenden
Ich dachte, ein einfacher Beenden-Button tuts auch.
oder bleibt denn trotzdem noch etwas im Speicher?
Wenn du die richtigen Befehle nimmst (z.B. "End") kann gar nichts schief gehen
Ich dachte, ein einfacher Beenden-Button tuts auch.
Hab für den kein Platz mehr.
@LaMa5
Rechtsklick auf's Formular --> Menu Editor...
Hmm, ich finde da bei mir nix. Wie ist denn der Pfad genau?
du findest den Menü-Editor auch bei Visual Basic oben bei datei und so
Hi,
@Dj Schmiddi
Entweder wie Jue sagt übers Menu:
Extras / Menu Editor ...
Oder
Rechtsklick auf einen freien Bereich auf dem Formular (dort wo KEIN Steuerelement ist) und dann in dem
erscheinenden PopUp Menu den Punkt "Menu Editor ..."
bye ...
LaMa5.
Die Wissenschaft wird nie ein besseres Kommunikationssystem in den Büros erfinden können als die Kaffeepause. (Autor: Earl Wilson, amerik. Schriftsteller) https://www.serviceteam-md.de
So, das mit Datei / Beenden habe ich jetzt hinbekommen mit:
<font size="1"> Private Sub mnuFileExit_Click()
End
End Sub </font>
Gibt es auch einen Code für das rote Kreuz oben rechts?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Dj Schmiddi“ ()
Hi,
das Kreuz oben rechts löst die Prozedur
Form_UnLoad aus.
dort schreibst du "END" rein und alles ist in bester Ordnung.
bye ...
LaMa5.
Die Wissenschaft wird nie ein besseres Kommunikationssystem in den Büros erfinden können als die Kaffeepause. (Autor: Earl Wilson, amerik. Schriftsteller) https://www.serviceteam-md.de
Sehr gut, das stimmt jetzt auch.
Muß das UnLoad eigentlich in jede Form oder reicht das bei Form1?
Du kannst doch die Kreuze der anderen Formen ausblenden indem du die Eigenschaften "ControlBox" der anderen Formen auf False setzt