VB考試教程:菜單程序設(shè)計二菜單編輯器

字號:

二、菜單編輯器
    使用菜單編輯器可以為應(yīng)用程序創(chuàng)建自定義菜單并定義其屬性,利用這個編輯器,可以建立下拉式菜單,最多可達(dá)6層。
    啟動菜單編輯器的方法有4種(先選中一個窗體,使之為活動窗體):
    使用菜單“工具”/“菜單編輯器”;
    單擊工具欄中的“菜單編輯器”按鈕;
    鍵盤快捷鍵CTRL+E;
    在要建立菜單的窗體上單擊右鍵,在彈出菜單中選擇“菜單編輯器”。
    啟動后,彈出菜單設(shè)計窗口。
    菜單編輯器窗口分為三個部分:數(shù)據(jù)區(qū)、編輯區(qū)和菜單項(xiàng)顯示區(qū)。
    1、數(shù)據(jù)區(qū)
    用來輸入或修改菜單項(xiàng)、設(shè)置屬性。其中:
     "標(biāo)題"項(xiàng):在提供的文本輸入框中可以輸入菜單名或命令名,這些名字出現(xiàn)在菜單之中。輸入 的內(nèi)容同時也顯示在設(shè)計窗口下方的顯示窗口中(相當(dāng)于控件的Caption屬性)。如果在該欄中輸入一個減號(-),則可在菜單中加入一條分隔線。
     "名稱"項(xiàng):在文本輸入框中可以為菜單名及各菜單項(xiàng)輸入控制名。控制名是標(biāo)識符(相當(dāng)于控件的Name屬性),僅用于訪問代碼中的菜單項(xiàng),它不會在菜單中出現(xiàn)。菜單名和每個菜單項(xiàng)都是一個控件,都要為其取一個控制名。
     "索引"項(xiàng):當(dāng)幾個菜單項(xiàng)使用相同的名稱時,把它們組成控件數(shù)組,可指定一個數(shù)字值來確定每一個菜單項(xiàng)在控件數(shù)組中的位置。該位置與控件的屏幕位置無關(guān)。
     "快捷鍵"項(xiàng):允許為每個菜單項(xiàng)選擇快捷鍵(熱鍵)。
     "幫助上下文ID"項(xiàng):可在該文本框中輸入數(shù)值,這個值用來在幫助文件(用HelpFile屬性設(shè)置)中查找相應(yīng)的幫助主題。
     "協(xié)調(diào)位置"項(xiàng):用來確定菜單或菜單項(xiàng)是否出現(xiàn)或在什么位置出現(xiàn)。該列表有4個選項(xiàng):
     0-None 菜單項(xiàng)不顯示
     1-Left 菜單項(xiàng)靠左顯示
     2-Middle 菜單項(xiàng)居中顯示
     3-Right 菜單項(xiàng)靠右顯示
     "復(fù)選"項(xiàng):允許在菜單項(xiàng)的左邊設(shè)置復(fù)選標(biāo)記。它不改變菜單項(xiàng)的作用,也不影響事件過程對任何對象的執(zhí)行結(jié)果,只是設(shè)置或重新設(shè)置菜單項(xiàng)旁的符號。利用這個屬性,可以指明某個菜單項(xiàng)當(dāng)前是否處于活動狀態(tài)。
     "有效"項(xiàng):決定菜單的有效狀態(tài),由此選項(xiàng)可決定是否讓菜單對事件做出響應(yīng),而如果希望該項(xiàng)失效,則也可清除事件。默認(rèn)狀態(tài)為Ture。
     "可見"項(xiàng):決定菜單的可見狀態(tài),即是否將菜單項(xiàng)顯示在菜單上。默認(rèn)狀態(tài)為Ture。
     " 顯示窗口列表"項(xiàng):當(dāng)該選項(xiàng)被設(shè)置為“On”(框內(nèi)有“√”)時,將顯示當(dāng)前打開的一系列子窗口。用于多文檔應(yīng)用程序。
     "確定":關(guān)閉菜單編輯器,并對選定的最后一個窗體進(jìn)行修改。
     "取消": 關(guān)閉菜單編輯器,取消所有修改。
    2、編輯區(qū)
    共有7個按鈕。
     “下一個”按鈕:將選定移動到下一行,開始一個新的菜單項(xiàng)(與回車鍵作用相同)。
     “插入”按鈕:在列表框的當(dāng)前選定行上方插入一行,可在這一位置插入一個新的菜單項(xiàng)。
     “刪除”按鈕:刪除當(dāng)前選定行(條形光標(biāo)所在行),即刪除當(dāng)前菜單項(xiàng)。
     "左、右箭頭":每次單擊都把選定的菜單向左、右移一個等級(用內(nèi)縮符號顯示),一共可以創(chuàng)建五個子菜單等級。
     "上、下箭頭":用來在菜單項(xiàng)顯示區(qū)中上下移動菜單項(xiàng)的位置。
    3、菜單項(xiàng)顯示區(qū)(菜單列表)
    位于菜單設(shè)計窗口的下部,輸入的菜單項(xiàng)在這里顯示出來,并通過內(nèi)縮符號(…)表明菜單項(xiàng)的層次。條形光標(biāo)所在的菜單項(xiàng)是“當(dāng)前菜單項(xiàng)”。
    說明:
     菜單項(xiàng)是一個總的名稱,包括4個方面的內(nèi)容:菜單名(菜單標(biāo)題)、菜單命令、分隔線和子菜單。
     內(nèi)縮符號由4個點(diǎn)組成,它表明菜單項(xiàng)所在的層次,一個內(nèi)縮符號(4個點(diǎn))表示一層,兩個內(nèi)縮符號(8個點(diǎn))表示兩層……最多20個點(diǎn),即5個內(nèi)縮符號,它后面的菜單項(xiàng)為第六層。如果一個菜單項(xiàng)前面沒有內(nèi)縮符號,則該菜單為菜單名,即菜單的第一層。
     只有菜單名沒有菜單項(xiàng)的菜單稱為“頂層菜單”(Top-level menu),在輸入這樣的菜單項(xiàng)時,通常在后面加上一個驚嘆號(?。?。
     如果在標(biāo)題欄內(nèi)只輸入一個“-”,則產(chǎn)生一個分隔線。
     除分隔線外,所有的菜單項(xiàng)都可以接收Click事件。
     在輸入菜單項(xiàng)時,如果在字母前加上“&”,則顯示菜單時在該字母下加上一條下劃線,可以通過Alt+帶下劃線的字母打開菜單或執(zhí)行相應(yīng)的菜單命令。