
Na linguagem OpusWin, podemos definir menus e submenus de forma estática e de forma dinâmica. A seguir apresentamos os comandos e as funções disponíveis na OpusWin para desenvolver aplicativos que utilizem menus e submenus.
A sintaxe global para definir menus, de forma estática, é a seguinte:
MENU <nome-menu>
PAD <nome-pad> prompt <expc> [ popup <pop> | do <proc>] [message <expc>]
BAR <num> prompt < expc > [ popup <pop> | do <proc>] [message < expc >]
BAR1 <num> prompt < expc > [ popup <pop> | do <proc>] [message < expc >]
BARnn <num> prompt < expc > [ popup <pop> | do <proc>] [message < expc >]
EndMenu
Activate Menu <nome-menu>
A sintaxe global para definir menus, de forma dinâmica, é a seguinte:
hm1=MakeMenu (<nome-menu>)
hpad=MakePad (<hm1>, <nome-pad>, <nome-prompt>, <msg-pad>, <nome-proc>)
[if hpad != 0 ... ]
hpop1=MakePopup (<hm1>, <nome-item>, <nome-prompt>, <msg>, <nome-popup>)
rbar=MakeBar (<hpop1>, <num-bar>, <nome-prompt>, <msg>, <nome-proc>)
rbar=MakeBar (<hpop1>, <num-bar>, <nome-prompt>, <msg>, <nome-proc>)
rbar=MakeBar (<hpop1>, <num-bar>, <nome-prompt>, <msg>, <nome-proc>)
hpad=MakePad (<hm1>, <nome-pad>, <nome-prompt>, <msg>, <nome-proc>)
hpop2=MakePopup (<hm1>, <nome-item>, <nome-prompt>, <msg>, <nome-popup>)
rbar=MakeBar (<hpop2>, <num-bar>, <nome-prompt>, <msg>, <nome-proc>)
rbar=MakeBar (<hpop2>, <num-bar>, <nome-prompt>, <msg>, <nome-proc>)
Activate Menu <nome-menu>
