2.4 定制菜單
1.菜單概述
Windows中的菜單一般由菜單條、菜單、菜單項、子菜單、彈出式菜單組成。
2.普通菜單的設計
(1)給菜單命名
菜單標題和菜單命令也有Caption和Name屬性,設置了這兩個屬性就等于創(chuàng)建了菜單。Name是一個抽象名稱,Caption是屏幕上可見的,可在Caption里加入 “&” 來設置熱鍵。
(2)增加和刪除菜單
在Menu Editor中部有三個命令鈕分別是下一個、插入、刪除。插入可用來增加新的菜單。在這三個鍵下面的Caption列表框里選中菜單項(這時它的底色就變成深藍色),單擊插入鍵,Visual Basic將上一個增亮菜單下推并增亮一空行,就可以輸入新菜單名和標題了。刪除鍵可用來刪掉菜單。選中要刪掉的菜單,單擊Delete鍵就可以刪掉它了。
(3)移動菜單標題
有四種情況:向上移動,向下移動,向左縮排,向右縮排,選中某一菜單標題,安上下箭頭,則這個菜單將上下移動到你喜歡的位置上,這也決定了它在界面中的位置。如果按左右箭頭,情況則有所不同。由于菜單是分級的,所以,如果它沒有縮排,則它是一個菜單標題;如果它縮排一次,那么它將變成一個菜單命令;如果縮排兩次,那么它將成為一個子菜單命令。VB里可以總共設計四層子菜單。
(4)設置分離條
分離條是指在菜單中將命令分組的線,VB將分離條也看成一個菜單項,它也需要Caption和Name屬性,而且也有其它屬性,分離條與菜單項的區(qū)別是分離條的Caption屬性必須是連字號即減號。也就是,當設置了一個Caption屬性為 “-” 的菜單項時,實際上就設置了一個分離條,分離條的名字可以是barFile1之類,以表明分離條的位置。
(5) 菜單的各種簡單屬性
在菜單編輯器里有許多確認框和一些文本框及一個下拉式的列表框,這些決定了菜單的各種屬性。
1) Checked 復選屬性
這個屬性值設置為真,將在菜單命令左邊產(chǎn)生一個打勾的確認標志。
2) Enabled有效屬性
各種各樣的用戶會產(chǎn)生千奇百怪的操作,在許多Edit菜單里都會有不同形式的讓菜單命令模糊的情況。Enabled屬性為真,則菜單命令是清晰的,Enabled屬性為假,則菜單命令是模糊的,這時用戶就不能選中這個菜單項了。
3) Visible 可見屬性
對暫時不用的菜單, 如果把Visible屬性設為假,則菜單根本不會出現(xiàn)在屏幕上。這樣做比把Enabled屬性設為假顯得更加干脆!
4) Index屬性
可以生成菜單命令數(shù)組,用索引號區(qū)分開。例如向File菜單中添加一系列最近打開的文件名。添加菜單可用Load方法。以上屬性可以在運行時設置,形成動態(tài)的菜單的情況。
例如:
mnuUndo.Enabled = False
mnuProperty.Visible = False
還可以改變Caption等屬性。
mnuUndo.Caption = “Redo”
3. 生成彈出式菜單(或浮動菜單)
幾乎每個Windows應用程序都提供彈出式菜單,用戶可以右鍵單擊窗體或控件取得這個菜單。彈出式菜單也屬于普通菜單,只是不固定在窗體上,而是可以在任何地方顯示。
彈出式菜單用PopupMenu方法調(diào)用。假設已經(jīng)用菜單編輯器生成了名為mnuedit的菜單,則可以在MouseUp事件加入如下代碼就可以生成彈出式菜單:
If Button = 2 Then PopupMenu mnuedit
相關推薦:計算機等級考試二級VB二十套上機試題及答案北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |