HINWEIS
Abbildung 15.14 Systemobjekte anzeigen
Suchleiste verwenden
Über das Kontextmenü im Kopf des Navigationsbereichs können Sie eine Suchleiste einblenden:
Abbildung 15.15 Aktivierte Suchleiste
Geben Sie in das Eingabefeld Werte ein, wird die Liste der Objekte nach diesem Begriff gefiltert. Dieses
Feature werden Sie bei umfangreichen Datenbanken schnell zu schätzen lernen.
Access-Hauptfenster komplett ausblenden
Nicht in jedem Fall ist es sinnvoll, das Access-Hauptfenster
1
einzublenden. Gerade kleinere Dialoge nehmen
durch die neue Oberflächengestaltung von Access (Multifunktionsleiste, Navigationsbereich) recht viel
Platz auf dem Desktop weg. Das ist gerade bei OLE-Automatisierungsaufgaben oder kleinen Notizen recht
ärgerlich.
Genügt Ihnen das Entfernen von Multifunktionsleiste und Navigationsbereich nicht und wollen Sie nur ein
oder zwei einzelne Formulare anzeigen, können Sie das Access-Hauptfenster mit einem kleinen Trick
komplett ausblenden.
Vorgehensweise
Mit der API-Funktion ShowWindow können Sie beliebige Fenster ein- und ausblenden und das trifft auch
auf das Access-Hauptfenster zu.
Beachten Sie jedoch:
Alle Formulare der Datenbank müssen auf PopUp = True eingestellt werden, weil sie über das nun nicht
mehr sichtbaren Access-Fenster (MDI) auch mit ausgeblendet werden.
Sie müssen mangels Hauptfenster selbst dafür sorgen, dass Access später mit dem Quit-Befehl ordent-
lich beendet wird.
Sorgen Sie für eine vernünftige Fehlerbehandlung.
Alternativ können Sie das Hauptfenster auch minimieren, in diesem Fall taucht es jedoch nach wie vor in der
Taskbar auf.
In unserem Beispiel wollen wir – ausgehend von einem Startformular – zwei weitere Formulare öffnen, mit
denen wir auf die Tabellen Kunden und Artikel zugreifen.
1
Verwechseln Sie das Hauptfenster nicht mit dem Datenbankfenster, welches man ebenfalls ausblenden kann!
947
Access-Oberflächengestaltung
Kapitel 15: Anwendungsdesign
Wir benötigen drei Formulare:
Ein Startformular mit fünf Befehlsschaltflächen, zwei davon dienen zum Aufruf der übrigen beiden For-
mulare. Die dritte Befehlsschaltfläche ist für das Beenden der Anwendung zuständig. Schaltfläche vier
und fünf dienen dem Schließen des Formulars bzw. dem erneuten Anzeigen des Access-Hauptfensters.
Abbildung 15.16 Das Hauptformular in der Entwurfsansicht
Ein Formular Kunden, dessen Datensatzquelle wir auf die Tabelle Kunden setzen und das wir mit einigen
Textfeldern bestücken, deren Steuerelementinhalt mit irgendwelchen Feldern dieser Tabelle verbunden
wird.
Völlig analog ist der Aufbau des Formulars Artikel.
Setzen Sie die PopUp-Eigenschaft aller drei Formulare auf Ja.
Quelltext Startformular
Option Explicit
Private Const SW_HIDE = 0
Private Const SW_NORMAL = 1
Private Const SW_SHOWMINIMIZED = 2
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Der Aufruf der API-Funktion erfolgt beim Öffnen des Formulars:
Private Sub Form_Open(Cancel As Integer)
Call ShowWindow(Application.hWndAccessApp, SW_HIDE)
Call ShowWindow(Me.hwnd, SW_NORMAL)
End Sub
Das Öffnen der anderen Formulare geschieht auf gewohnte Weise:
Private Sub Befehl1_Click()
DoCmd.OpenForm "Kunden"
End Sub
Private Sub Befehl2_Click()
DoCmd.OpenForm "Artikel"
End Sub
Wichtig ist das ordnungsgemäße Beenden von Access:
Private Sub Befehl0_Click()
Application.Quit
End Sub
948
Erneute Anzeige des Hauptformulars:
Private Sub Befehl3_Click()
Call ShowWindow(Application.hWndAccessApp, SW_NORMAL)
Call ShowWindow(Me.hwnd, SW_NORMAL)
End Sub
Das Fenster schließen:
Private Sub Befehl4_Click()
DoCmd.Close
End Sub
Test
Mit dem Öffnen des Startformulars verschwindet das Access-Hauptfenster und der Benutzer merkt rein
äußerlich keinen Unterschied zu einer »normalen« Windows-Anwendung.
Abbildung 15.17 Die Laufzeitansicht zeigt drei auf dem Desktop frei schwebende Formulare (das Access-Hauptfenster ist verschwunden)
Bemerkungen
Damit beim Benutzer das Startformular sofort nach Öffnen der Datenbank erscheint, müssen Sie im
Startdialog (Optionen) unter »Aktuelle Datenbank« die Einstellung Formular anzeigen vornehmen (siehe
folgende Abbildung).
949
Access-Oberflächengestaltung

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.