Benutzer-Werkzeuge

Webseiten-Werkzeuge


k13:k13.7:k13.7.1:start

13.7.1 Einsatz MenuButton

Wenn Sie einen oder mehrere MenuButton in einem Projekt auf einem Formular einsetzen wollen, sind folgende Hinweise zu beachten:

Zuerst sollten Sie die MenuButton in einem Container platzieren. Gut geeignet ist eine ToolBar für eine (horizontale) Symbolleiste:

Symbolleiste mit MenuButton

Abbildung 13.7.1.1: Zwei MenuButton in einer Symbolleiste

Dann sind die einzelnen Menüs zu entwerfen und am sichersten mit dem MenüEditor in der gewünschten Struktur zu deklarieren:

MenüEditor

Abbildung 13.7.1.2: Menü-Editor mit den einzelnen Menüs

Achten Sie darauf, die Eigenschaft .Visible für die Menüs in der obersten Hierarchie-Ebene (Bild-Datei und Hilfe) auf False zu setzen, damit diese nicht auf dem Formular erscheinen. Für jedes Menü in der Menüliste – außer beim Menü mnuSpace – ist die Eigenschaft .Caption auf einen nicht leeren String zu setzen; auch wenn diese Zeichenkette nicht angezeigt wird, weil sonst ein Trennstrich erzeugt wird! Jedem Menü können Sie ein passendes Icon zuweisen.

Danach sind im Quelltext die Aktionen zu beschreiben, die ausgelöst werden, wenn ein bestimmtes Menü durch einen Klick aktiviert wird. Hier ein entsprechender Ausschnitt aus einem Quelltext:

Public Sub mnu11Open_Click()
  OpenImage()
  mnu13Print.Enabled = True
End '  mnu11Open_Click()
 
Public Sub mnu13Print_Click()
  PrintImage()
  mnu13Print.Enabled = False
End ' mnu13Print_Click()

Abschließend sind u.a. die erwähnten Aktionen OpenImage() und PrintImage() zu codieren, welche im Wesentlichen die Funktionalität des Programms bestimmen:

' Eigene Programm-Aktionen 
 
Public Sub OpenImage()
 
  Dialog.Title = "Importieren Sie eine Bild-Datei!"
  Dialog.Filter = ["*.png", "Bild-Dateien"]
 
  If Dialog.OpenFile(False) = True Then
     Message.Info("Das Öffnen der Bild-Datei wurde abgebrochen!")
     Return ' Cancel-Button gedrückt
  ...
  Endif ' Dialog.OpenFile
 
End ' OpenImage()
 
Public Sub PrintImage()
  Message.Info("Das Bild wird gedruckt (Druck-Routine wird aufgerufen)!")
End ' PrintImage()
Wir verwenden Cookies, um unser Internetangebot optimal zu gestalten. Durch weitere Nutzung dieser Webseite stimmen Sie der Verwendung von Cookies zu. Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung
k13/k13.7/k13.7.1/start.txt · Zuletzt geändert: 20.06.2016 (Externe Bearbeitung)

Seiten-Werkzeuge