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調用INPUTINPUT ARRAYDISPLAY ARRAY語句時,必須顯式指定嵌入語句的末尾(通過END INPUTEND DISPLAY)。否則,將會編譯錯誤。

 

 

arrow
arrow
    創作者介紹
    創作者 LT agency 的頭像
    LT agency

    技術筆記餅乾屑

    LT agency 發表在 痞客邦 留言(0) 人氣()