在程序中響應菜單選項
發布時間:2014/6/19 21:10:17 訪問次數:454
在程序中響應用戶對菜單項的選擇, MBR4035PT也需要使用菜單函數。圖2-25所示的程序,應用了本書2.6.1小節介紹的“運行菜單”文件,并編碼對菜單中的選項作出響應。
這個程序在取得菜單引用以后,用“獲取所選菜單項”函數返回當前菜單選項的項標識符。“獲取所選菜單項”函數有一個“禁用菜單”參數,默認值是False,如果給它一個TRUE值,那么選擇一個菜單項以后將不能再選擇其他菜單項。需要進行其他選擇時必須用“啟用菜單跟蹤”函數重新激活菜單。
程序中對菜單選項的響應可以用條件結構,也可以用事件結構。本例中設了3個Case。如果用戶在菜單上選擇了“退出”命令,由本書2.6.1小節的介紹可以知道此項的標志符是Exit,所以在“Exit”Case框中調用“應用程序控制”函數子選板的“停止”函數使程
序停止運行。如果用戶當前沒有選擇菜單項,用空字符串Case框輸出“沒有選擇菜單項”。其他情況調用“獲取菜單項信息”函數返回當前菜單選項的名稱輸出。這個函數還可以返回菜單選項的其他屬性。
在程序中響應用戶對菜單項的選擇, MBR4035PT也需要使用菜單函數。圖2-25所示的程序,應用了本書2.6.1小節介紹的“運行菜單”文件,并編碼對菜單中的選項作出響應。
這個程序在取得菜單引用以后,用“獲取所選菜單項”函數返回當前菜單選項的項標識符。“獲取所選菜單項”函數有一個“禁用菜單”參數,默認值是False,如果給它一個TRUE值,那么選擇一個菜單項以后將不能再選擇其他菜單項。需要進行其他選擇時必須用“啟用菜單跟蹤”函數重新激活菜單。
程序中對菜單選項的響應可以用條件結構,也可以用事件結構。本例中設了3個Case。如果用戶在菜單上選擇了“退出”命令,由本書2.6.1小節的介紹可以知道此項的標志符是Exit,所以在“Exit”Case框中調用“應用程序控制”函數子選板的“停止”函數使程
序停止運行。如果用戶當前沒有選擇菜單項,用空字符串Case框輸出“沒有選擇菜單項”。其他情況調用“獲取菜單項信息”函數返回當前菜單選項的名稱輸出。這個函數還可以返回菜單選項的其他屬性。