Kurzbeschreibung:
Anleitung:
Syntax:
Merge-Format:
Code-Format:
Hinweise:
Download des VEE-Menüs
ca.5 KByte als .zip-File.
Eigenes Menü im VEE Programm:Mit VEE hast du die Möglichkeit ein oder mehrere eigene Popup Menüs in der VEE-Menü-Leiste zu integrieren. Das Menü-File basiert auf einem ASCII-Text mit den Anweisungen des VEE-Programm-Interpreters. Es gibt zwei Wege Menüs zu erzeugen : |
#Beispiel-Text für ein Menü im Main Verzeichnis. "MENU->Flow" ("Formeln" ("Deg 2 Rad" [visibleWhen notRunning] getDevicesFrom: "~installDir/lib/convert/Deg2Rad.vee" [desc "Konvertiert von Grad zu Radiand"] ) ) # hier kann ein neuer Eintrag erfolgen. |
1. Alle Zeilen die mit einem # beginnen sind Kommentare. |
# Install of entire main level cascaded menu. "MENU->Device" ("Formeln" ("A[B]" [visibleWhen notRunning] [desc "Get the value B from Array A"] createObject:`(component 0 "FORMULA" (properties(name "A[B]")(expr 1 "A[B]")) (interface (input 1(name "A")(optional yes)) (input 2(name "B")(optional yes)) (output 1(name "Result")(tag "Result")(lock name constraints)(optional yes)) ) (views(detail)(active open)(icon(extent 25 25))(terminals on)(pinCenter 220 150)) ) ) # neuer Eintrag. ("Ary[B]=C" [visibleWhen notRunning] [desc "'Set the value C in Ary[B]'"] createObject:`(component 1 "FORMULA" (properties(name "Ary[B]=C")(expr 1 "Ary[B]=C")) (interface (input 1(name "Ary")(optional yes)) (input 2(name "B")(optional yes)) (input 3(name "C")(optional yes)) (output 1(name "Ary")(tag "Ary")(lock name constraints)(optional yes)) ) (views(detail)(active open)(icon(extent 50 0))(terminals on)(pinCenter 220 120)) ) ) # neuer Eintrag. ("Ary[B,*]=C" [visibleWhen notRunning] [desc "'Set C in the second Dim of Ary"] createObject:`(component 2 "FORMULA" (properties(name "Ary[B,*]=C")(expr 2 "Ary[B,*]=C" "")) (interface(input 1(name "Ary")(optional yes)) (input 2(name "B")(optional yes)) (input 3(name "C")(optional yes)) (output 1(name "Ary")(tag "Ary")(lock name constraints)(optional yes))) (views(detail)(active open)(icon(extent 59 0))(terminals on)(pinCenter 270 190)))) # neuer Eintrag. [separator] ("SystemTime" [visibleWhen notRunning] [desc "Get the systemtime"] createObject:`(component 3 "FORMULA" (properties(name "SystemTime")(expr 1 "now() MOD 86400")) (interface(output 1(name "Result")(tag "Result")(lock name constraints) (optional yes))) (views(detail)(active icon)(icon(extent 75 15))(terminals on)(pinCenter 200 160)))) ) |
Code-Erklärungen: 1. Der grundsätzliche Aufbau entspricht dem des Merge-Formats bis zum Wenn das Menü mit dem Merge-Format erzeugt wurde, wird automatisch ein Eintrag im Save-History des VEE-Programms erzeugt. Dann probier mal schön |