 |
Schließen von Formularen verhindern
Beim Start Ihrer Access-Anwendung öffnet sich automatisch ein Formular, das der Anwender während der Arbeit nicht schließen darf. Deshalb möchten Sie den Menübefehl »Datei | Schließen« in diesem Formular deaktivieren.
Das unbeabsichtigte oder fehlerhafte Schließen eines Formulars können Sie verhindern, indem Sie das dafür ausgelöste Ereignis »Entladen« abbrechen. Dazu gehen Sie wie folgt vor:
Öffnen Sie das entsprechende Formular in der Entwurfsansicht. Klicken Sie mit der rechten Maustaste auf den leeren Bereich neben dem geöffneten Formular und rufen Sie den Kontextbefehl »Eigenschaften« auf. Setzen Sie im Register »Ereignis« den Cursor in das Eingabefeld neben dem Eintrag »Bei Entladen«. Rechts neben diesem Ereignis klicken Sie dann auf die Schaltfläche »à«. Markieren Sie im folgenden Dialog den Eintrag »Code-Generator« und bestätigen Sie die Änderungen mit »OK«.
Jetzt zeigt Ihnen der VisualBasic-Editor die leere Funktion »Form_Unload()«. Diese Funktion ist mit dem Ereignis »Entladen« verknüpft, Access führt sie beim Schließen des Formulars automatisch aus. Um diesen Vorgang abzubrechen, tragen Sie den Befehl »Cancel = True« in die Funktion ein. Beenden Sie den VisualBasic-Editor und speichern Sie den Formularentwurf. In Zukunft lässt sich das geöffnete Formular nicht mehr schließen.
! Achtung: Ab sofort funktioniert auch der Menübefehl »Datei | Beenden« unter Access nicht mehr, weil dabei einfach alle geöffneten Formulare geschlossen werden sollen, was die oben beschriebene Lösung aber gerade verhindert.
Um die Anwendung trotzdem beenden zu können, erzeugen Sie auf dem permanenten Formular eine neue Schaltfläche. Starten Sie dazu den Assistenten, indem Sie in der Symbolleiste »Toolbox« das Symbol »Befehlsschaltfläche« aktivieren. Klicken Sie dann auf das in der Entwurfansicht geöffnete Formular. Markieren Sie auf der ersten Seite des Assistenten die Kategorie »Anwendung« sowie die Aktion »Anwendung beenden« und wählen Sie »Weiter«.
Auf der zweiten Seite definieren Sie für die neue Schaltfläche ein Symbol oder einen entsprechenden Text und geben ihr schließlich auf der dritten Seite einen Namen. Mit einem Klick auf »Fertig stellen« bestätigen Sie Ihre Eingaben und erzeugen die neue Schaltfläche. In der Ereignisprozedur dieser Schaltfläche nutzt Access den Befehl »DoCmd.Quit«, der das Ereignis »Entladen« des permanenten Formulars ignoriert.
|
 |