4.5 Menu

...

Menüs sind der übliche Weg, auf dem der Nutzer unterschiedliche Programmfunktionen anwählen kann.

Die Menü-Einträge sind die Children eines Menüs. In vielen Fällen sind dies Buttons. Verschachtelte Menüs (Sub-Menüs, siehe Bild) erhalten Sie, wenn sie andere Menüs als Menü-Einträge verwenden. Verwenden Sie Dialoge als Menü-Einträge erzeugt das System selbständig einen Button im Menü, der den Dialog öffnet. Sie dürfen jedoch auch beliebige andere Objekte, etwa Groups oder Listen-Objekte als Children von Menüs verwenden.

Groups erzeugen automatisch einen Trennstrich, um sich vom Rest des Menüs abzuheben. Wünschen Sie diesen nicht, so verwenden Sie den Hint NoSeparatorLine für die Group.

Abstammung:

...

Spezielle Instance-Variablen: keine

Beispiel: UI-Code-Fragment für das im Bild gezeigte Menü. Natürlich müssen alle Buttons einen Action-Handler haben, auch wenn sie hier nicht aufgeführt sind. Die Trennung von UI-Anweisungen mit einem Doppelpunkt ist, genau wie im BASIC-Code, erlaubt.

Menu MainMenu
  Caption$ = "Main"
  Children = ReadButton, WriteButton, SubMenu, DemoDialog
  END Object
 
Menu Submenu
  Caption$ = "More"
  Children = LoadButton, SaveButton
  END Object

Button ReadButton 
  Caption$ = "Read" 
  ActionHandler = ReadHandler
  END Object

Button WriteButton : Caption$ = "Write" : END Object
Button LoadButton : Caption$ = "Load" : END Object
Button SaveButton : Caption$ = "Save" : END Object
 
Dialog DemoDialog
  Caption$ = "Demo Dialog"
  dialogType = DT_NOTIFICATION        ' siehe nächstes Kapitel
  END Object

^

Weiter...