Navigationsleiste über der Seite einblenden
Halten Sie die Seite so breit wie möglich: Die Navigationsleiste belegt nur den Platz ihrer Symbolspalte und öffnet sich über der Seite, wenn der Benutzer sie aufklappt.
Voraussetzungen: WKL Forms Object Library 1.24 oder höher.
Lösungsüberblick
Setzen Sie Pinned auf False (Designerseite Verhalten, Schalter Angeheftet, oder im Eigenschaftenblatt). Nicht
angeheftet belegt die Navigationsleiste immer nur die Symbolspalte; wird sie aufgeklappt – über die Umschaltfläche,
eine Tastenkombination oder Mode = wnmExpanded –, öffnet sich die aufgeklappte Leiste in einem eigenen Fenster über
der Seite. Sie schließt sich, wenn der Benutzer einen Eintrag wählt, Esc drückt oder außerhalb davon klickt.
Umsetzung
Ohne Code: Schalten Sie Angeheftet im Designer aus. Um jeden Benutzer selbst entscheiden zu lassen:
Private Sub chkPinned_AfterUpdate()
Me!navMain.Object.Pinned = Me!chkPinned.Value
End Sub
Hinweise
- Ein Formular öffnet sich nie mit über der Seite liegender Navigationsleiste: Eine nicht angeheftete Navigationsleiste, die aufgeklappt entworfen wurde, öffnet sich als Symbolspalte.
- Die Seite behält ihre Größe, während die Navigationsleiste über ihr liegt; eine Seite mit eigenem Layout wird also nicht neu angeordnet.
- Die Überlagerung liegt auch über Unterformularen (Access zeichnet Unterformulare über ActiveX-Steuerelemente, deshalb öffnet die Navigationsleiste ein eigenes Fenster); sie folgt, wenn das Access-Fenster verschoben wird.
- Das Anheften gehört zum Benutzerzustand, den
AutoSaveLayoutspeichert.