版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第七章第七章菜單的設(shè)計(jì)與多文檔界面7.1菜單簡(jiǎn)介菜單簡(jiǎn)介大多數(shù)Windows應(yīng)用程序都有一個(gè)菜單欄,它總是處在窗體標(biāo)題欄的下面,并包含一個(gè)或多個(gè)菜單標(biāo)題。單擊每個(gè)菜單標(biāo)題都會(huì)彈出一個(gè)下拉菜單,在下拉菜單中包含有菜單項(xiàng)、分隔條和子菜單標(biāo)題。有的菜單項(xiàng)可以直接執(zhí)行,有的菜單項(xiàng)執(zhí)行時(shí)則會(huì)彈出一個(gè)對(duì)話框。所有的Windows應(yīng)用程序都遵循以下3個(gè)約定:凡是菜單名稱后有一個(gè)省略號(hào)的,均表示在單擊該選項(xiàng)后會(huì)彈出一個(gè)相應(yīng)的對(duì)話框,在用戶作出相應(yīng)的回答
2、后,該項(xiàng)功能就以用戶所給予的信息去執(zhí)行。例如,單擊【打開(kāi)】選項(xiàng),則彈出【打開(kāi)】對(duì)話框,用戶可從中選擇要打開(kāi)的文件。凡是菜單名稱后有一個(gè)小三角的,則表示它是一個(gè)子菜單標(biāo)題,子菜單標(biāo)題并不能直接執(zhí)行,僅僅扮演一個(gè)“容器”的角色。當(dāng)鼠標(biāo)指針移動(dòng)到子菜單標(biāo)題上時(shí),會(huì)自動(dòng)彈出子菜單。例如,將指針移動(dòng)到【發(fā)送】選項(xiàng),就會(huì)彈出子菜單。菜單名稱后不包含L述兩種符號(hào)者,表明該菜單項(xiàng)所代表的命令可直接執(zhí)行。例如,單擊【關(guān)閉】選項(xiàng),則將關(guān)閉當(dāng)前打開(kāi)的文檔。另
3、外,有的菜單項(xiàng)名稱后還顯示相應(yīng)的鍵盤(pán)訪問(wèn)鍵和快捷鍵。訪問(wèn)鍵允許同時(shí)按下Alt鍵和一個(gè)指定字符來(lái)打開(kāi)一個(gè)菜單。一旦菜單打開(kāi),通過(guò)按下訪問(wèn)鍵即可選取菜單項(xiàng)。在菜單項(xiàng)的標(biāo)題中,訪問(wèn)鍵表現(xiàn)為一個(gè)帶下劃線的字母,如【打開(kāi)】命令的訪問(wèn)鍵為0.當(dāng)打開(kāi)【文件】菜單后,按下0鍵即可執(zhí)行【打開(kāi)】命令。快捷鍵出現(xiàn)在相應(yīng)菜單項(xiàng)的右邊,例如,【打開(kāi)】命令的快捷鍵是CtrlO,無(wú)論【文件】菜單是否打開(kāi),只要按下CtrlO組合鍵,即可執(zhí)行【打開(kāi)】命令。由于所有Win
4、dows應(yīng)用程序都遵循上述約定,因此,在創(chuàng)建菜單時(shí),也應(yīng)該遵循這些約定。例如,如果某菜單項(xiàng)的執(zhí)行結(jié)果是彈出一個(gè)對(duì)話框,則應(yīng)該在該菜單項(xiàng)后加上省略符(…).此外,要使應(yīng)用程序簡(jiǎn)單好用,還應(yīng)該將菜單項(xiàng)按其功能分組。例如,與文件有關(guān)的命令【新建】、【打開(kāi)】和【另存為】都列入了【文件】菜單。同一菜單中不同類型的選項(xiàng)之間還使用分隔條分隔開(kāi)來(lái)。分隔條作為菜單項(xiàng)間的一個(gè)水平行顯示在菜單上。在包含較多菜單項(xiàng)的菜單上,經(jīng)常使用分隔條將各項(xiàng)劃分成一些邏輯組
5、。【文件】菜單,使用分隔條將其菜單項(xiàng)分成6組。7.2菜單編輯器簡(jiǎn)介菜單編輯器簡(jiǎn)介菜單編輯器是VB提供的一個(gè)用于設(shè)計(jì)菜單的工具,它使看似復(fù)雜的菜單創(chuàng)建變得非常簡(jiǎn)單。使用菜單編輯器可以創(chuàng)建出新的菜單或編輯已有的菜單。打開(kāi)【工具】菜單,執(zhí)行【菜單編輯器】命令,將出現(xiàn)如圖7.3所示的【菜單編輯器】對(duì)話框。也可以通過(guò)單擊工具欄上的【菜單編輯器】按鈕來(lái)打開(kāi)該對(duì)話框。其中各主要選項(xiàng)的含義如下:標(biāo)題:該文本框用來(lái)輸入菜單名,這些名字出現(xiàn)在菜單欄或菜單之
6、中。如果想在菜單中建立分隔條,則應(yīng)在該文本框中輸入一個(gè)連字符“一”.為了能夠通過(guò)鍵盤(pán)訪問(wèn)菜單項(xiàng),可在一個(gè)字母前插入&符號(hào)。例如,“新建(&N)”.在運(yùn)行時(shí),該字母帶有下劃線(&符號(hào)是不可見(jiàn)的).如果要在菜單中顯示&符號(hào),則應(yīng)在標(biāo)題中連續(xù)輸入兩個(gè)&符號(hào)。名稱:該文本框用來(lái)輸入菜單名稱。在代碼中就是以該名稱來(lái)訪問(wèn)菜單項(xiàng)的,它不會(huì)出現(xiàn)在菜單中,這與其他控件的名稱是一樣的。索引:可指定一個(gè)數(shù)字值來(lái)確定控件在控件數(shù)組中的位置。該位置與控件的屏幕位
7、置無(wú)關(guān)。(4)單擊【下一個(gè)】按鈕,則菜單控件列表框中的光標(biāo)條移動(dòng)到了下一行。對(duì)應(yīng)的【標(biāo)題】文本框與【名稱】文本框?yàn)榭盏模蓮闹休斎肓硪粋€(gè)菜單控件。(5)在【標(biāo)題】文本框中輸入“新建(&N)”再在【名稱】文本框中輸入“MenNew”.并在【快捷鍵】列表框中選擇快捷鍵為CtrlN.則“新建(&N)”與“文件(&F)”并排顯示在菜單控件列表框中。注意:快捷鍵將自動(dòng)出現(xiàn)在菜單上,因此,不需要在菜單編輯器的【標(biāo)題】文本框輸入CtrlN。(6)單擊
8、右箭頭按鈕,則菜單控件【新建】向右縮進(jìn)了一段距離,并且在其前加入了四個(gè)點(diǎn)。這表明它成為【文件】菜單中的一個(gè)選項(xiàng)。四個(gè)點(diǎn)表示一個(gè)內(nèi)縮符號(hào),菜單編輯器就是通過(guò)內(nèi)縮來(lái)判斷菜單的層次的。(7)單擊【下一個(gè)】按鈕。內(nèi)縮符號(hào)仍然存在,表明所創(chuàng)建的菜單控件仍然是【文件】菜單中的選項(xiàng)。依次為【文件】菜單創(chuàng)建【關(guān)閉】、分隔條和【退出】3個(gè)選項(xiàng)。這樣,文件菜單就創(chuàng)建完畢,下面開(kāi)始創(chuàng)建【編輯】菜單。8)單擊【下一個(gè)】按鈕,則菜單控件列表中的光標(biāo)條向下移動(dòng)一格
9、。由于【編輯】菜單是一個(gè)獨(dú)立的菜單標(biāo)題,而不是【文件】菜單中的一個(gè)選項(xiàng),因此,單擊【左箭頭】按鈕,取消內(nèi)縮。(9)在【標(biāo)題】文本框,護(hù)輸入“編輯(&E)”在【名稱】文本框中輸入“MenEdit”.(10)與創(chuàng)建【文件】菜單中各選項(xiàng)的方法一樣,為【編輯】菜單創(chuàng)建3個(gè)選項(xiàng)。(11)再為【字號(hào)】選項(xiàng)創(chuàng)建子菜單。子菜單的創(chuàng)建與為菜單創(chuàng)建菜單項(xiàng)的方法相同,只要子菜單中各選項(xiàng)相對(duì)于子菜單標(biāo)題內(nèi)縮一個(gè)內(nèi)縮符號(hào)就可以了?!咀痔?hào)】子菜單中各選項(xiàng)的屬性設(shè)置
10、。將【字體】子菜單中幾個(gè)選項(xiàng)的名稱設(shè)置為一樣的,并且為它們指定了不同的索引號(hào),這其實(shí)就是將這幾個(gè)選項(xiàng)創(chuàng)建成了一個(gè)控件數(shù)組。也可以隨意指定它們的名稱,而不創(chuàng)建成控件數(shù)組。(12)到此,就為窗體創(chuàng)建了一個(gè)包含兩個(gè)菜單的菜單欄。單擊【確定】按鈕,關(guān)閉【菜單編輯器】對(duì)話框,創(chuàng)建的菜單標(biāo)題將顯示在窗體上。在設(shè)計(jì)時(shí),單擊一個(gè)菜單標(biāo)題可在其下拉菜單中顯示所有選項(xiàng)。從以上的菜單創(chuàng)建過(guò)程中可以看出,菜單控件在菜單控件列表框中的位置決定了該控件是菜單標(biāo)題、
11、菜單項(xiàng)、子菜單標(biāo)題,還是子菜單項(xiàng):位于列表框中左側(cè)平齊的菜單控件作為菜單標(biāo)題顯示在菜單欄中。列表框中被縮進(jìn)過(guò)的菜單控件,當(dāng)單擊其前導(dǎo)的菜單標(biāo)題時(shí)才會(huì)在該菜單上顯示。一個(gè)縮進(jìn)過(guò)的菜單控件,如果后面還緊跟著再次縮進(jìn)的一些菜單控件,它就成為一個(gè)子菜單的標(biāo)題。在子菜單標(biāo)題以下縮進(jìn)的各個(gè)菜單控件,就成為該子菜單的菜單項(xiàng)。在菜單創(chuàng)建完畢后,用戶可以隨時(shí)打開(kāi)【菜單編輯器】對(duì)話框來(lái)增加或修改菜單控件。在【菜單編輯器】對(duì)話框的菜單控件列表框中列出了當(dāng)前窗
12、體的所有菜單控件。使用鼠標(biāo)單擊某菜單控件使之以高亮度顯示,即可修改它的標(biāo)題、名稱以及快捷鍵等屬性。也可使用左箭頭按鈕或右箭頭按鈕來(lái)調(diào)整它的類型。使用上箭頭或下箭頭可調(diào)整它的位置。使用【插入】按鈕則可以在菜單中添加新的菜單控件。除了可以在【菜單編輯器】對(duì)話框中設(shè)置菜單控件的屬性外,也可以像設(shè)置其他控件屬性一樣,通過(guò)【屬性】窗口來(lái)設(shè)置菜單控件的屬性。單擊[屬性]窗口上方的對(duì)象列表框,在其下拉列表中包含有當(dāng)前窗體的所有菜單控件。從中選擇要設(shè)置
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論