Eine Befehlsleiste bauen
In diesem Tutorial setzen Sie eine Befehlsleiste in den Kopf eines Kundenformulars: einen Hauptbefehl, eine geteilte Schaltfläche zum Speichern und eine Menüschaltfläche für die Ansicht. Alle drei füllen Sie ohne Code im Designer; dazu kommen die Ereignisprozeduren, die auf sie reagieren.
Voraussetzungen
- Microsoft 365 Access oder Access Runtime, in 32 oder 64 Bit, mit der WKL Forms Object Library 1.27 oder höher, installiert und für den aktuellen Windows-Benutzer registriert (Freigegebenes Paket installieren).
- Ein an eine Tabelle gebundenes Formular, zum Beispiel
frmKundenauftblKunde. - Jedes WKL-Steuerelement öffnet seinen Designer auf dieselbe Weise: in der Entwurfsansicht im Eigenschaftenblatt (F4), Registerkarte Andere, Zeile Benutzerdefiniert,
[...](Designer eines Steuerelements öffnen).
Schritte
1. Drei Schaltflächen in den Formularkopf einfügen
Öffnen Sie frmKunden in der Entwurfsansicht, blenden Sie den Formularkopf ein und fügen Sie
dreimal WKL Button ein (Formularentwurf › Steuerelemente › ActiveX-Steuerelemente).
Nennen Sie die Schaltflächen im Eigenschaftenblatt (Registerkarte Andere) btnNeu,
btnSpeichern und btnAnsicht, und legen Sie die Hintergrundfarbe des Formularkopfs fest.
2. Hauptbefehl einrichten
Markieren Sie btnNeu, klicken Sie im Eigenschaftenblatt in der Zeile Benutzerdefiniert auf
[...] und legen Sie auf der Seite Schaltfläche fest: Art „Befehlsschaltfläche“,
Beschriftung &Neu, Symbol E710, Stil „Hauptbefehl“. Setzen Sie auf der Seite
Darstellung den Hintergrund auf die Farbe des Formularkopfs.
3. Geteilte Schaltfläche einrichten
Für btnSpeichern: Art „Geteilte Schaltfläche“, Beschriftung &Speichern, Symbol E74E.
Tragen Sie auf der Seite Menü zwei Zeilen ein:
| Schlüssel | Beschriftung |
|---|---|
| Als &PDF speichern | |
| xlsx | Als &Excel-Arbeitsmappe speichern |
4. Menüschaltfläche einrichten
Für btnAnsicht: Art „Menüschaltfläche“, Beschriftung &Ansicht, Stil „Unauffällig“. Auf der
Seite Menü:
| Schlüssel | Beschriftung | Gruppe | Häkchen |
|---|---|---|---|
| name | Nach &Name | sortierung | ✓ |
| ort | Nach &Ort | sortierung |
5. Auf die Ereignisse reagieren
Öffnen Sie das Formularmodul und fügen Sie hinzu:
Private Sub btnNeu_Click()
DoCmd.GoToRecord , , acNewRec
End Sub
Private Sub btnSpeichern_Click()
If Me.Dirty Then Me.Dirty = False
End Sub
Private Sub btnSpeichern_MenuItemClick(ByVal Key As String)
Select Case Key
Case "pdf": DoCmd.OutputTo acOutputForm, Me.Name, acFormatPDF
Case "xlsx": DoCmd.OutputTo acOutputForm, Me.Name, acFormatXLSX
End Select
End Sub
Private Sub btnAnsicht_MenuItemClick(ByVal Key As String)
Me.OrderBy = IIf(Key = "name", "Name", "Ort")
Me.OrderByOn = True
End Sub
Wählt der Benutzer im Menü „Nach Ort“, setzt das Menü dort das Häkchen und entfernt es bei
„Nach Name“, bevor MenuItemClick eintritt, weil beide Einträge zur Optionsgruppe
„sortierung“ gehören.
Erwartetes Ergebnis
In der Formularansicht zeigt der Kopf die drei Schaltflächen im Office-Stil. „Neu“ fügt einen Datensatz hinzu, der Hauptteil von „Speichern“ speichert ihn, sein Pfeil öffnet die beiden Exportvarianten, und „Ansicht“ öffnet ein Menü mit der abgehakten Sortierung. Leertaste oder Eingabetaste drücken die Schaltfläche mit dem Fokus, Alt+Nach-unten oder F4 öffnen ein Menü.
Nächste Schritte
- Menü unmittelbar vor dem Öffnen füllen, für Einträge, die vom aktuellen Datensatz abhängen.