7. 1 Visual Basic中的菜單
考點1 Visual Basic中的菜單
菜單的基本作用有兩個,一是提供入機對話的界面,以便讓使用者選擇應用系統(tǒng)的各種功能;二是管理應用系統(tǒng),控制各種功能模塊的運行。
在實際應用中,菜單可分為兩種基本模塊,即彈出式菜單和下拉式菜單。
在使用Windows和Visual Basic的過程中,已多次見過這兩種菜單。下拉式菜單是一種典型的窗口式菜單。窗口是指屏幕上一個特定的矩形區(qū)域。在下拉式菜單系統(tǒng)中,一般有一個主菜單,其中包括若干個選擇項。主菜單的每一項又可“下拉”出下一級菜單,這樣逐級下拉,用一個個窗口的形式彈出在屏幕上,操作完畢即可在屏幕上消失,并恢復到原來的屏幕狀態(tài)。
7.2 菜單編輯器
考點2 菜單編輯器
Visual Basic中的菜單通過菜單編輯器,即菜單設計窗口建立,可以通過以下4種方式進入菜單編輯器:
(1)執(zhí)行“工具”菜單中的“菜單編輯器”命令。
(2)使用Ctrl+E組合鍵。
(3)單擊工具欄中的“菜單編輯器”按鈕。
(4)在要建立菜單的窗體上單擊鼠標右鍵,將彈出一個菜單,然后單擊“菜單編輯器’,命令。
菜單編輯器窗口分為3個部分,如圖7-1所示,即數(shù)據(jù)區(qū)、編輯區(qū)和菜單顯示區(qū)。
1數(shù)據(jù)區(qū)
用來輸入或修改菜單項、設置屬性。該區(qū)分為若干欄,標題、名稱、索引、快捷鍵、幫助上下文、協(xié)調位置、復選、有效、可見和顯示窗口列表。
2編輯區(qū)
編輯區(qū)有左、右箭頭,上、下箭頭,下一個、插入和刪除7個按鈕,用來對輸入的菜單項進行簡單的編輯菜單在數(shù)據(jù)輸入?yún)^(qū)輸入,在菜單項顯示區(qū)顯示。
3菜單項顯示區(qū)
位于菜單設計窗口的下部,輸入的菜單項在這里顯示出來,并通過內(nèi)縮符號(…)表明菜單項的層次。條形光標所在的菜單項是“當前菜單項”。
7.3 菜單項的控制
考點3 有效性控制
菜單中的某些菜單項應能根據(jù)執(zhí)行條件的不同進行動態(tài)的變化,即當條件滿足時可以執(zhí)行,否則不能執(zhí)行。
菜單項的“有效”屬性是控制菜單項的有效性的。實際上,只要把一個菜單項的“有效”屬性設置為False,就可以使其失效,運行后該菜單項變?yōu)榛疑?;為了使一個失效的菜單項變?yōu)橛行?,只要把“有效”屬性重新設置為True即可實現(xiàn)。
失效的菜單項呈灰色顯示,單擊時不產(chǎn)生任何操作。為了能使程序正常運行,有時需要使某些菜單項失效,以防止出現(xiàn)誤操作。
考點4 菜單項標志
所謂菜單項標志,就是在菜單項前加上一個“√”,它有兩個作用:一是可以明顯地表示當前某個(或某些)命令狀態(tài)是“On”或“Off”;二是可以表示當前選擇的是哪個菜單項。
菜單項標志通過菜單設計窗口中的“復選”屬性設置,當該屬性為True時,相應的菜單項前有“√”標記;如果該屬性為False,則相應的菜單項前沒有“√”標記。但是,菜單項標志通常是動態(tài)地加上或取消的,因此應在程序代碼中根據(jù)執(zhí)行情況設置。
考點5 鍵盤選擇
用鍵盤選取菜單通常有兩種方法,即快捷鍵和訪問鍵(Access Key)。
用快捷鍵可以直接執(zhí)行菜單命令,不必一級一級地下拉菜單,速度快.適合熟悉鍵盤的用戶。
所謂訪問鍵,就是菜單項中加了下劃線的字母,只要同時按下Alt鍵和加了下劃線的字母鍵,就可以選擇相應的菜單項。
快捷鍵和訪問鍵都是在設計菜單時直接指定。為了設置訪問鍵,必須在準備加下劃線的字母的前面加上一個“&”。
7.4 菜單項的增減
考點6 菜單項的增減
用前面的方法建立的菜單是固定的,菜單項不能自動增減。為了增加或減少菜單項,必須打開菜單設計窗口,對原來的菜單進行增刪。
菜單項的增減通過控件數(shù)組來實現(xiàn)。一個控件數(shù)組含有若干個控件,這些控件的名稱相同,所使用的條件過程相同,但其中的每個元素可以有自己的屬性。和普通數(shù)組一樣,通過下標(Index)訪問控件數(shù)組中的元素??丶?shù)組可以在設計階段建立,也可以在運行時建立。
7.5 彈出式菜單
考點7 彈出式菜單
彈出式菜單是一種小型的菜單,它可以在窗體的某一個地方顯示出來,對程序事件做出響應。通常用于對窗體中某個特定區(qū)域有關的操作或選項進行控制。
建立彈出式菜單通常分為兩步:首先用菜單編輯器建立菜單,然后用PopupMenu方法彈出顯示。第二步的操作與前面介紹的基本相同,的區(qū)別是,必須把菜單名(即主菜單項)的“可見”屬性設置為False(子菜單項不要設置為False)。
PopupMenu方法用來顯示彈出式菜單,其格式為:
對象.PopupMenu菜單名,F(xiàn)lags,X,Y,BoldCommand
其中“對象”是窗體名;“菜單名”是在菜單編輯器中定義的主菜單項名;X,Y是彈出式菜單在窗體上的顯示位置(與Flags參數(shù)配合使用);BoldCommand用來在彈出式菜單中顯示一個菜單控制;Flags參數(shù)是一個數(shù)值或符號常量,用來指定彈出式菜單的位置及行為。
考點1 Visual Basic中的菜單
菜單的基本作用有兩個,一是提供入機對話的界面,以便讓使用者選擇應用系統(tǒng)的各種功能;二是管理應用系統(tǒng),控制各種功能模塊的運行。
在實際應用中,菜單可分為兩種基本模塊,即彈出式菜單和下拉式菜單。
在使用Windows和Visual Basic的過程中,已多次見過這兩種菜單。下拉式菜單是一種典型的窗口式菜單。窗口是指屏幕上一個特定的矩形區(qū)域。在下拉式菜單系統(tǒng)中,一般有一個主菜單,其中包括若干個選擇項。主菜單的每一項又可“下拉”出下一級菜單,這樣逐級下拉,用一個個窗口的形式彈出在屏幕上,操作完畢即可在屏幕上消失,并恢復到原來的屏幕狀態(tài)。
7.2 菜單編輯器
考點2 菜單編輯器
Visual Basic中的菜單通過菜單編輯器,即菜單設計窗口建立,可以通過以下4種方式進入菜單編輯器:
(1)執(zhí)行“工具”菜單中的“菜單編輯器”命令。
(2)使用Ctrl+E組合鍵。
(3)單擊工具欄中的“菜單編輯器”按鈕。
(4)在要建立菜單的窗體上單擊鼠標右鍵,將彈出一個菜單,然后單擊“菜單編輯器’,命令。
菜單編輯器窗口分為3個部分,如圖7-1所示,即數(shù)據(jù)區(qū)、編輯區(qū)和菜單顯示區(qū)。
1數(shù)據(jù)區(qū)
用來輸入或修改菜單項、設置屬性。該區(qū)分為若干欄,標題、名稱、索引、快捷鍵、幫助上下文、協(xié)調位置、復選、有效、可見和顯示窗口列表。
2編輯區(qū)
編輯區(qū)有左、右箭頭,上、下箭頭,下一個、插入和刪除7個按鈕,用來對輸入的菜單項進行簡單的編輯菜單在數(shù)據(jù)輸入?yún)^(qū)輸入,在菜單項顯示區(qū)顯示。
3菜單項顯示區(qū)
位于菜單設計窗口的下部,輸入的菜單項在這里顯示出來,并通過內(nèi)縮符號(…)表明菜單項的層次。條形光標所在的菜單項是“當前菜單項”。
7.3 菜單項的控制
考點3 有效性控制
菜單中的某些菜單項應能根據(jù)執(zhí)行條件的不同進行動態(tài)的變化,即當條件滿足時可以執(zhí)行,否則不能執(zhí)行。
菜單項的“有效”屬性是控制菜單項的有效性的。實際上,只要把一個菜單項的“有效”屬性設置為False,就可以使其失效,運行后該菜單項變?yōu)榛疑?;為了使一個失效的菜單項變?yōu)橛行?,只要把“有效”屬性重新設置為True即可實現(xiàn)。
失效的菜單項呈灰色顯示,單擊時不產(chǎn)生任何操作。為了能使程序正常運行,有時需要使某些菜單項失效,以防止出現(xiàn)誤操作。
考點4 菜單項標志
所謂菜單項標志,就是在菜單項前加上一個“√”,它有兩個作用:一是可以明顯地表示當前某個(或某些)命令狀態(tài)是“On”或“Off”;二是可以表示當前選擇的是哪個菜單項。
菜單項標志通過菜單設計窗口中的“復選”屬性設置,當該屬性為True時,相應的菜單項前有“√”標記;如果該屬性為False,則相應的菜單項前沒有“√”標記。但是,菜單項標志通常是動態(tài)地加上或取消的,因此應在程序代碼中根據(jù)執(zhí)行情況設置。
考點5 鍵盤選擇
用鍵盤選取菜單通常有兩種方法,即快捷鍵和訪問鍵(Access Key)。
用快捷鍵可以直接執(zhí)行菜單命令,不必一級一級地下拉菜單,速度快.適合熟悉鍵盤的用戶。
所謂訪問鍵,就是菜單項中加了下劃線的字母,只要同時按下Alt鍵和加了下劃線的字母鍵,就可以選擇相應的菜單項。
快捷鍵和訪問鍵都是在設計菜單時直接指定。為了設置訪問鍵,必須在準備加下劃線的字母的前面加上一個“&”。
7.4 菜單項的增減
考點6 菜單項的增減
用前面的方法建立的菜單是固定的,菜單項不能自動增減。為了增加或減少菜單項,必須打開菜單設計窗口,對原來的菜單進行增刪。
菜單項的增減通過控件數(shù)組來實現(xiàn)。一個控件數(shù)組含有若干個控件,這些控件的名稱相同,所使用的條件過程相同,但其中的每個元素可以有自己的屬性。和普通數(shù)組一樣,通過下標(Index)訪問控件數(shù)組中的元素??丶?shù)組可以在設計階段建立,也可以在運行時建立。
7.5 彈出式菜單
考點7 彈出式菜單
彈出式菜單是一種小型的菜單,它可以在窗體的某一個地方顯示出來,對程序事件做出響應。通常用于對窗體中某個特定區(qū)域有關的操作或選項進行控制。
建立彈出式菜單通常分為兩步:首先用菜單編輯器建立菜單,然后用PopupMenu方法彈出顯示。第二步的操作與前面介紹的基本相同,的區(qū)別是,必須把菜單名(即主菜單項)的“可見”屬性設置為False(子菜單項不要設置為False)。
PopupMenu方法用來顯示彈出式菜單,其格式為:
對象.PopupMenu菜單名,F(xiàn)lags,X,Y,BoldCommand
其中“對象”是窗體名;“菜單名”是在菜單編輯器中定義的主菜單項名;X,Y是彈出式菜單在窗體上的顯示位置(與Flags參數(shù)配合使用);BoldCommand用來在彈出式菜單中顯示一個菜單控制;Flags參數(shù)是一個數(shù)值或符號常量,用來指定彈出式菜單的位置及行為。

