close
INFORMIX-4GL
menu 菜單選項
MENU語句可以執行以下操作:
- 建立並顯示螢幕菜單,包括菜單標題。
- 定義並顯示用戶可以選擇的菜單選項列表。
- 指定要顯示的每個菜單選項的單行描述。
- 為每個菜單選項指定幫助訊息編號。
- 為每個菜單選項指定要執行的4GL語句塊。
語句子句可以包含:
- 退出MENU語句的EXIT MENU語句
- CONTINUE MENU語句,該語句跳過相應COMMAND子句中的其餘語句並重新顯示菜單
- HIDE OPTION / SHOW OPTION顯示菜單選項的子集
- 任何其他有效的4GL語句
- 當4GL執行Statement子句的最後一條語句時,會重新顯示菜單
MENU控制塊
每個控制塊包括一個至少包含一個語句的語句塊,以及一個指定何時執行該語句塊的啟動子句。三種類型的啟動子句中的任何一種都可以出現在MENU控制塊中:
- BEFORE MENU子句:在顯示菜單之前執行該塊
- COMMAND選項子句:用於指定選項的名稱和描述,用於選擇該選項的可選密鑰以及可選的幫助訊息代碼;當用戶選擇該選項時執行該塊
- 隱藏的選項子句:COMMAND子句,如果按下該鍵,則僅指定密鑰以執行語句塊;未指定選項名稱,選項描述或幫助訊息號碼。
語句塊可以指定當用戶按下鍵序列時要執行的SQL或其他4GL語句,以及特殊的MENU指令:
菜單游標高光顯示的下一個菜單選項。
是抑制還是恢復一個或多個菜單選項的顯示。
是否從MENU語句退出。
COMMAND子句
COMMAND子句可以定義出現在“菜單”行中菜單標題之後的菜單選項,以及當菜單游標位於選項上時出現在下一行的菜單說明。
隱形菜單選項
您可以通過在MENU控制塊的COMMAND子句中包含KEY子句,而不指定選項名或選項描述,來向菜單中添加不可見的選項(從不顯示的選項)。
該密鑰不能是任何其他COMMAND子句的密鑰。如果您在此處指定字母作為密鑰,則必須與同一菜單中任何選項的第一個字符不同。
在Informix兼容方式下,MENU語句指定並顯示環形菜單,該菜單佔據4GL屏幕的前兩行:第一行包含菜單按鈕,第二行顯示當前突出顯示的菜單選項的描述。
當您從MENU調用INPUT,INPUT ARRAY或DISPLAY ARRAY語句時,必須顯式指定嵌入語句的末尾(通過END INPUT或END DISPLAY)。否則,將會編譯錯誤。
文章標籤
全站熱搜
留言列表