twinBASIC: Menüs erstellen

Während man sich beim Programmieren von Office-Anwendungen wie Word, Excel, Outlook oder Access mit XML-Definitionen für das Ribbon beschäftigen muss, kann man unter twinBASIC zumindest für die Fenstermenüs auf eine einfache und praktische Benutzeroberfläche zurückgreifen. Okay, für Kontextmenüs ist dann doch wieder VB-Code gefragt, aber das ist auch in den meisten Office-Anwendungen noch die gängige Vorgehensweise (nicht in Outlook, dort sind die Kontextmenüs bereits in die Ribbondefinition integriert). In diesem Artikel schauen wir uns erst einmal die Möglichkeiten an, twinBASIC-Anwendungen über die Benutzeroberfläche mit Menüs auszustatten und ihre Eigenschaften per Code anzupassen.

Hauptmenü anlegen

Bereits wenn wir ein Formular in twinBASIC öffnen, ist die Möglichkeit zum Hinzufügen eines Menüs nicht zu übersehen (siehe Bild 1).

Button zum Anlegen eines Menüs

Bild 1: Button zum Anlegen eines Menüs

Klicken wir diese Schaltfläche an, erscheint direkt der neue Menüeintrag und bietet die Möglichkeit, den Namen anzupassen (siehe Bild 2).

Ändern der Menübeschriftung

Bild 2: Ändern der Menübeschriftung

Schon jetzt können wir das Projekt starten und den Menüpunkt sehen (siehe Bild 3). Durch wiederholtes Betätigen der Schaltfläche können wir weitere Hauptmenüpunkte hinzufügen.

Der erste Menüpunkt im Einsatz

Bild 3: Der erste Menüpunkt im Einsatz

Menüpunkte hinzufügen

Klicken wir nun auf das ersten angelegten Menü, sehen wir eine weitere Schaltfläche (siehe Bild 4). Mit einem Klick fügen wir einen Menübefehl hinzu.

Hinzufügen eines Menüpunktes

Bild 4: Hinzufügen eines Menüpunktes

Dieser bietet auch direkt die Möglichkeit zum Umbenennen an (siehe Bild 5).

Der neue Menüpunkt

Bild 5: Der neue Menüpunkt

Anlegen von Untermenüs

Bevor wir uns die Anpassung der Menüs und Menüpunkte ansehen, schauen wir uns noch an, wie wir ein Untermenü anlegen. Dazu klicken wir einfach auf einen der Menüpunkte und fügen diesem wie in Bild 6 einen Unterpunkt hinzu.

Anlegen eines Menüpunktes in einem Untermenü

Bild 6: Anlegen eines Menüpunktes in einem Untermenü

Nach dem Start des Projekt steht unser erste Menü bereits (siehe Bild 7). Nun können wir uns um die Anpassung kümmern.

Das Menü in Aktion

Bild 7: Das Menü in Aktion

Menüs anpassen

Die Haupteinträge, also die Einträge, die wir direkt in der Menüleiste sehen, können wir über ein Kontextmenü bearbeiten, das wie in Bild 8 aussieht.

Menüs anpassen per Kontextmenü

Bild 8: Menüs anpassen per Kontextmenü

Hier können wir Einträge umbenennen, ausschneiden oder kopieren und anschließend wieder einfügen. Dazu stehen (nicht im Bild zu sehen) gleich drei Kontextmenübefehle zur Verfügung:

  • Paste Before: Fügt das Menü aus der Zwischenablage vor dem aktuellen Eintrag ein.
  • Paste After: Fügt das Menü aus der Zwischenablage hinter dem aktuellen Eintrag ein.
  • Paste Into (CRTL + V): Fügt das Menü aus der Zwischenablage als Untermenü in das aktuelle Menü ein.

Außerdem können wir die Menüpunkte des Hauptmenüs mit den beiden Befehlen Move Left (CTRL + LEFT) und Move Right (CTRL + RIGHT) nach links oder rechts verschieben.

Mit Toggle Enabled stellen wir den Menüpunkt als deaktiviert ein. Wir können diesen dann später per Code aktivieren. Wie können Menüelemente aber auch per Code deaktivieren. Toggle Visible erledigt das Gleiche für die Visible-Eigenschaft.

Mit Insert Before und Insert After können wir neue Menüeinträge vor oder hinter dem aktuellen Menüeintrag hinzufügen. Schließlich können wir den aktuell markierten Eintrag mit Delete (DEL) wieder löschen.

Menüeinträge anpassen

Für Untermenüs und Menüpunkte liefert das Kontextmenü weitgehend die gleichen Befehle (siehe Bild 9). Einige kommen noch hinzu, zum Beispiel Toggle Checked (SPACE). Damit können wir festlegen, ob der Eintrag bereits beim ersten Anzeigen mit einem Haken versehen sein soll.

Menüpunkte anpassen per Kontextmenü

Bild 9: Menüpunkte anpassen per Kontextmenü

Trennstriche einfügen

Außerdem können wir mit den Menübefehlen Insert Separator Before und Insert Separator After einen Trennstrich vor oder hinter dem aktuellen Eintrag hinzufügen. Dieser erscheint im Entwurf sowie zur Laufzeit als Trennstrich zwischen zwei Menüpunkten.

Eigenschaften von Menüs einstellen

Die Eigenschaften von Menüs sehen wir im Eigenschaftsbereich (siehe Bild 10). In der aktuellen Version von twinBASIC sind noch nicht alle Eigenschaften implementiert, die es unter VB6 gibt, jedoch die wesentlichen. Hier sind einige davon:

Eigenschaften von Menüs

Bild 10: Eigenschaften von Menüs

  • Name: Name des Menüs
  • Caption: Beschriftung des Menüs
  • Checked: Gibt an, ob ein Haken angezeigt werden soll.
  • Enabled: Gibt an, ob das Menü aktiviert angezeigt werden soll.
  • Picture: Dient der Auswahl eines Icons für das Menü.
  • Tag: Erlaubt das Angeben von individuellen Informationen.
  • Visible: Gibt an, ob das Menü sichtbar ist.

Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Visual Basic Entwickler:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 200 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:

Schreibe einen Kommentar