Befehle des Menübands in einem Kontextmenü verwenden
Geben Sie einem Formular, einem Access-Steuerelement oder einem WKL-Raster ein Kontextmenü mit denselben Befehlen wie das Menüband, ohne Code, der Befehlsleisten aufbaut.
Voraussetzungen: WKL Forms Object Library 1.49 oder höher; EnsureMenus und Bilder aus dem Bildkatalog der Datenbank
in Kontextmenüs ab 1.53.
Lösungsüberblick
Die Seite Kontextmenüs des Menüband-Designers erstellt Kontextmenüs aus den Befehlen des Modells: Einträge,
Untermenüs und Trenner. Die Laufzeit legt sie jedes Mal als Befehlsleisten an, wenn ein Menüband der Datenbank geladen
wird. Tragen Sie den Namen als Kontextmenüleiste eines Formulars oder Steuerelements ein oder als
ShortcutMenuBar eines WklGrid, einer WklTreeList oder eines WklTreeView.
Umsetzung
Im Designer, Seite Kontextmenüs: Kontextmenü (Name ctxKunden), dann Eintrag für jeden Befehl und
Trenner zwischen Gruppen. Setzen Sie im Formular frmKunden die Eigenschaft Kontextmenüleiste auf
ctxKunden. Für ein Raster:
Private Sub Form_Load()
Me!Grid1.Object.ShortcutMenuBar = "ctxKunden"
End Sub
Hinweise
- Einträge werden so angezeigt und aktiviert wie die Befehle: Deren Bedingung und die per Code gesetzten Werte (
Visible,Enabled,Label) gelten;Invalidateerstellt die Menüs neu. - Die Menüs sind temporäre Befehlsleisten: Sie verschwinden beim Schließen der Datenbank und werden neu erstellt, wenn ein Menüband der Datenbank geladen wird. Eine Datenbank, deren Modell Kontextmenüs, aber kein Menüband enthält, braucht beim Start einen Aufruf:
CreateObject("WklForms.Ribbon").EnsureMenusinForm_Loaddes Startformulars. - Office-Bilder (
imageMso) erscheinen in den Einträgen, ebenso Bilder aus dem Bildkatalog der Datenbank (16 × 16 Pixel auf der Menüfarbe). - Um das Menü vielen Formularen und Steuerelementen auf einmal zuzuweisen, verwenden Sie die Seite Zuordnung: siehe Kontextmenüs Formularen, Berichten und Steuerelementen zuordnen.
- Umschaltflächen und geteilte Schaltflächen gibt es nur im Menüband.