VF11菜單與工具欄設(shè)計(jì)_第1頁
VF11菜單與工具欄設(shè)計(jì)_第2頁
VF11菜單與工具欄設(shè)計(jì)_第3頁
VF11菜單與工具欄設(shè)計(jì)_第4頁
VF11菜單與工具欄設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第第11章章 菜單與工具欄設(shè)計(jì)菜單與工具欄設(shè)計(jì) 11.1 菜單的創(chuàng)建菜單的創(chuàng)建 1、設(shè)計(jì)原則、設(shè)計(jì)原則(1)根據(jù)用戶任務(wù)組織菜單系統(tǒng)。)根據(jù)用戶任務(wù)組織菜單系統(tǒng)。(2)給每個(gè)菜單和菜單選項(xiàng)設(shè)置一個(gè)意義明了的標(biāo)題。)給每個(gè)菜單和菜單選項(xiàng)設(shè)置一個(gè)意義明了的標(biāo)題。(3)按照估計(jì)的菜單項(xiàng)使用頻率、邏輯順序或字母順)按照估計(jì)的菜單項(xiàng)使用頻率、邏輯順序或字母順序組織菜單項(xiàng)。序組織菜單項(xiàng)。(4)在菜單項(xiàng)的邏輯組之間放置分隔線。)在菜單項(xiàng)的邏輯組之間放置分隔線。(5)給每個(gè)菜單和菜單選項(xiàng)設(shè)置熱鍵或鍵盤快捷鍵。)給每個(gè)菜單和菜單選項(xiàng)設(shè)置熱鍵或鍵盤快捷鍵。(6)將菜單上菜單項(xiàng)的數(shù)目限制在一個(gè)屏幕之內(nèi),如)將菜單上

2、菜單項(xiàng)的數(shù)目限制在一個(gè)屏幕之內(nèi),如果超過了一屏,則應(yīng)為其中一些菜單項(xiàng)創(chuàng)建子菜單。果超過了一屏,則應(yīng)為其中一些菜單項(xiàng)創(chuàng)建子菜單。(7)在菜單項(xiàng)中混合使用大小寫字母,只有強(qiáng)調(diào)時(shí)才)在菜單項(xiàng)中混合使用大小寫字母,只有強(qiáng)調(diào)時(shí)才全部使用大寫字母。全部使用大寫字母。 2、設(shè)計(jì)步驟、設(shè)計(jì)步驟(1)菜單系統(tǒng)規(guī)劃。)菜單系統(tǒng)規(guī)劃。(2)建立菜單和子菜單。)建立菜單和子菜單。(3)將任務(wù)分派到菜單系統(tǒng)中。)將任務(wù)分派到菜單系統(tǒng)中。(4)生成菜單程序。)生成菜單程序。(5)測(cè)試并運(yùn)行菜單系統(tǒng)。)測(cè)試并運(yùn)行菜單系統(tǒng)。 11.1.1菜單設(shè)計(jì)器簡介菜單設(shè)計(jì)器簡介 “菜單設(shè)計(jì)器菜單設(shè)計(jì)器”是是VFP提供的可視化編程工具。使

3、提供的可視化編程工具。使用用“菜單設(shè)計(jì)器菜單設(shè)計(jì)器”可以添加新的菜單選項(xiàng)到可以添加新的菜單選項(xiàng)到VFP的系統(tǒng)菜單中的系統(tǒng)菜單中定制已有的定制已有的VFP系統(tǒng)菜單,也系統(tǒng)菜單,也可以創(chuàng)建一個(gè)全新的自定義菜單,以代替可以創(chuàng)建一個(gè)全新的自定義菜單,以代替VFP的的系統(tǒng)菜單。系統(tǒng)菜單。 菜單是包含命令、過程和子菜單的選項(xiàng)列表,因菜單是包含命令、過程和子菜單的選項(xiàng)列表,因此,按等級(jí)分為父菜單和子菜單,子菜單掛在父此,按等級(jí)分為父菜單和子菜單,子菜單掛在父菜單下作為父菜單的一個(gè)菜單項(xiàng)。菜單下作為父菜單的一個(gè)菜單項(xiàng)。VFP菜單系統(tǒng)是由一個(gè)菜單欄、多個(gè)菜單項(xiàng)和下菜單系統(tǒng)是由一個(gè)菜單欄、多個(gè)菜單項(xiàng)和下拉菜單組成

4、。拉菜單組成。 11.1.2創(chuàng)建下拉式菜單創(chuàng)建下拉式菜單 利用利用“菜單設(shè)計(jì)器菜單設(shè)計(jì)器”設(shè)計(jì)菜單的操作步驟如下:設(shè)計(jì)菜單的操作步驟如下:1、在、在“項(xiàng)目管理器項(xiàng)目管理器”對(duì)話框中,選擇對(duì)話框中,選擇“其他其他”選選項(xiàng)卡,再選擇項(xiàng)卡,再選擇“菜單菜單”,單擊,單擊“新建新建”按鈕,屏按鈕,屏幕顯示幕顯示“新建菜單新建菜單”對(duì)話框。對(duì)話框。2、在、在“新建菜單新建菜單”對(duì)話框中,單擊對(duì)話框中,單擊“菜單菜單”按鈕,按鈕,系統(tǒng)進(jìn)入系統(tǒng)進(jìn)入“菜單設(shè)計(jì)器菜單設(shè)計(jì)器”窗口窗口 。3、在、在“菜單設(shè)計(jì)器菜單設(shè)計(jì)器”的的“菜單名稱菜單名稱”欄中,單擊欄中,單擊要添加下拉菜單的菜單項(xiàng),在要添加下拉菜單的菜單項(xiàng)

5、,在“菜單名稱菜單名稱”列中,列中,輸入新建的菜單項(xiàng)名稱。輸入新建的菜單項(xiàng)名稱。4、在、在“結(jié)果結(jié)果”列中,選定列中,選定“子菜單子菜單”命令。使右命令。使右側(cè)出現(xiàn)側(cè)出現(xiàn)“創(chuàng)建創(chuàng)建”按鈕。按鈕。5、單擊、單擊“創(chuàng)建創(chuàng)建”按鈕,屏幕顯示按鈕,屏幕顯示“子菜單子菜單”設(shè)計(jì)設(shè)計(jì)窗口,在窗口,在“菜單名稱菜單名稱”列中,輸入要?jiǎng)?chuàng)建的各子列中,輸入要?jiǎng)?chuàng)建的各子菜單項(xiàng)名稱。菜單項(xiàng)名稱。 6、在菜單項(xiàng)之間插入分隔線。在、在菜單項(xiàng)之間插入分隔線。在 “菜單名稱菜單名稱”欄欄中,單擊要在之前插入分隔線的菜單項(xiàng),單擊中,單擊要在之前插入分隔線的菜單項(xiàng),單擊“插入插入”按鈕,增加一個(gè)新的菜單項(xiàng),更改菜單按鈕,增加一

6、個(gè)新的菜單項(xiàng),更改菜單名稱為名稱為“-”,此菜單項(xiàng)在運(yùn)行或預(yù)覽時(shí)將顯示,此菜單項(xiàng)在運(yùn)行或預(yù)覽時(shí)將顯示為一條分隔線。其它分隔線的插入方法相同。為一條分隔線。其它分隔線的插入方法相同。 7、為菜單項(xiàng)指定熱鍵。、為菜單項(xiàng)指定熱鍵。設(shè)計(jì)良好的菜單都應(yīng)具有熱鍵,此功能可使用戶設(shè)計(jì)良好的菜單都應(yīng)具有熱鍵,此功能可使用戶通過鍵盤快速地訪問菜單。通過鍵盤快速地訪問菜單。為菜單或菜單項(xiàng)指定熱鍵的方法為:只需在希望為菜單或菜單項(xiàng)指定熱鍵的方法為:只需在希望成為熱鍵的字母左側(cè)輸入成為熱鍵的字母左側(cè)輸入“”。例如,在。例如,在“菜菜單名稱單名稱”列中,將列中,將“文件()文件()”菜單使用菜單使用“”作為熱鍵,只需在

7、菜單名稱中加入(作為熱鍵,只需在菜單名稱中加入(),熱),熱鍵在菜單或下拉菜單項(xiàng)上用帶下劃線的大寫字母鍵在菜單或下拉菜單項(xiàng)上用帶下劃線的大寫字母表示。然后按下表示。然后按下“Alt+F”鍵,即可激活文件菜單鍵,即可激活文件菜單項(xiàng)目。項(xiàng)目。 8、為菜單項(xiàng)添加快捷鍵。、為菜單項(xiàng)添加快捷鍵。 為菜單或菜單項(xiàng)指定鍵盤快捷鍵的操作步驟如下:為菜單或菜單項(xiàng)指定鍵盤快捷鍵的操作步驟如下:(1)在)在“菜單名稱菜單名稱”欄中,先擇相應(yīng)的菜單標(biāo)題欄中,先擇相應(yīng)的菜單標(biāo)題或菜單項(xiàng)?;虿藛雾?xiàng)。(2)單擊)單擊“選項(xiàng)選項(xiàng)”欄下的按鈕,屏幕將顯示欄下的按鈕,屏幕將顯示“提提示選項(xiàng)示選項(xiàng)”對(duì)話框。對(duì)話框。(3)在)在“鍵

8、標(biāo)簽鍵標(biāo)簽”框中,按下一組合鍵,此時(shí)在框中,按下一組合鍵,此時(shí)在“鍵標(biāo)簽鍵標(biāo)簽”和和“鍵說明鍵說明”框中,都會(huì)顯示所按下框中,都會(huì)顯示所按下的快捷鍵。的快捷鍵。(4)選擇)選擇“跳過跳過”框,并輸入表達(dá)式,框,并輸入表達(dá)式,9、點(diǎn)擊、點(diǎn)擊“預(yù)覽預(yù)覽”按鈕,可以查看菜單的運(yùn)行狀態(tài)。按鈕,可以查看菜單的運(yùn)行狀態(tài)。 10、按、按Ctrl+W鍵保存菜單,保存后的菜單文件名的鍵保存菜單,保存后的菜單文件名的后綴是后綴是.mnx。在菜單的修改狀態(tài)下可以從系統(tǒng)菜單中選擇菜單在菜單的修改狀態(tài)下可以從系統(tǒng)菜單中選擇菜單“菜單菜單”中的中的“生成生成”命令,編譯生成菜單的執(zhí)命令,編譯生成菜單的執(zhí)行文件,執(zhí)行文件名

9、的后綴是行文件,執(zhí)行文件名的后綴是.mpr。保存后的菜保存后的菜單,可以象使用應(yīng)用程序一樣來使用它。單,可以象使用應(yīng)用程序一樣來使用它。例如,在命令窗口中輸入菜單的調(diào)用命令:例如,在命令窗口中輸入菜單的調(diào)用命令: DO 菜單菜單1.mpr 即可執(zhí)行菜單。即可執(zhí)行菜單。 播放演示播放演示11.1.3 創(chuàng)建快捷菜單創(chuàng)建快捷菜單 設(shè)計(jì)快捷菜單的操作步驟如下:設(shè)計(jì)快捷菜單的操作步驟如下:(1)在)在“項(xiàng)目管理器項(xiàng)目管理器”中,選擇中,選擇“其他其他”選項(xiàng)卡,選項(xiàng)卡,再選擇再選擇“菜單菜單”。(2)單擊)單擊“新建新建”按鈕按鈕,屏幕顯示屏幕顯示“新建菜單新建菜單”對(duì)對(duì)話框。話框。(3)在)在“新菜單新

10、菜單”對(duì)話框中,單擊對(duì)話框中,單擊“快捷菜單快捷菜單”按鈕,系統(tǒng)進(jìn)入按鈕,系統(tǒng)進(jìn)入“快捷菜單設(shè)計(jì)器快捷菜單設(shè)計(jì)器”窗口。窗口。(4)在)在“菜單名稱菜單名稱”欄中,輸入快捷菜單的各個(gè)欄中,輸入快捷菜單的各個(gè)菜單項(xiàng)。菜單項(xiàng)。(5 5)在)在“結(jié)果結(jié)果”選項(xiàng)中,擇選項(xiàng)中,擇“過程過程”或或“命令命令”,如果選擇如果選擇“命令命令”,右側(cè)出現(xiàn)命令文本框,在其,右側(cè)出現(xiàn)命令文本框,在其中輸入相應(yīng)的命令。中輸入相應(yīng)的命令。(6)單擊)單擊“創(chuàng)建創(chuàng)建”按鈕,屏幕顯示按鈕,屏幕顯示“過程過程”代碼代碼窗口。窗口。(7)在)在“過程過程”代碼窗口中,輸入過程代碼。代碼窗口中,輸入過程代碼。(8)關(guān)閉)關(guān)閉“過

11、程過程”代碼窗口。代碼窗口。(9)生成菜單。在)生成菜單。在“菜單菜單”中,選擇中,選擇“生成生成”命命令,打開令,打開“生成菜單生成菜單”對(duì)話框,選擇輸出文件的對(duì)話框,選擇輸出文件的路徑和文件名。路徑和文件名。 (10)單擊)單擊“生成生成”按鈕,生成菜單。按鈕,生成菜單。(11)編寫調(diào)用快捷菜單的代碼:)編寫調(diào)用快捷菜單的代碼: 在需要調(diào)用快捷菜單的對(duì)象中編寫在需要調(diào)用快捷菜單的對(duì)象中編寫RightClick事事件代碼件代碼: DO菜單菜單1.mpr 11.1.4 運(yùn)行菜單程序運(yùn)行菜單程序 定義好了菜單后,還需要為各個(gè)菜單指定任務(wù),定義好了菜單后,還需要為各個(gè)菜單指定任務(wù),使之與系統(tǒng)和各個(gè)

12、功能模塊掛起來。選擇一個(gè)菜使之與系統(tǒng)和各個(gè)功能模塊掛起來。選擇一個(gè)菜單或菜單項(xiàng)時(shí),將執(zhí)行相應(yīng)的任務(wù)。單或菜單項(xiàng)時(shí),將執(zhí)行相應(yīng)的任務(wù)。 1、指定命令、指定命令為菜單或菜單項(xiàng)指定命令的操作步驟如下:為菜單或菜單項(xiàng)指定命令的操作步驟如下:(1)在)在“菜單名稱菜單名稱”欄中,選擇相應(yīng)的菜單標(biāo)題欄中,選擇相應(yīng)的菜單標(biāo)題或菜單項(xiàng)?;虿藛雾?xiàng)。(2)在)在“結(jié)果結(jié)果”欄中,選擇欄中,選擇“命令命令”。(3)在)在“結(jié)果結(jié)果”欄右側(cè)的欄右側(cè)的“編輯編輯”框中,輸入相框中,輸入相應(yīng)的命令。應(yīng)的命令。 2、指定過程、指定過程 為菜單或菜單項(xiàng)指定過程的操作步驟如下:為菜單或菜單項(xiàng)指定過程的操作步驟如下:(1)在)在

13、“菜單名稱菜單名稱”欄中,選擇相應(yīng)的菜單標(biāo)題欄中,選擇相應(yīng)的菜單標(biāo)題或菜單項(xiàng)?;虿藛雾?xiàng)。(2)在)在“結(jié)果結(jié)果”欄中,選擇欄中,選擇“過程過程”。“創(chuàng)建創(chuàng)建”按鈕出現(xiàn)在列表的右側(cè)。如果已定義了一個(gè)過程,按鈕出現(xiàn)在列表的右側(cè)。如果已定義了一個(gè)過程,則這里出現(xiàn)的是則這里出現(xiàn)的是“編輯編輯”按鈕。按鈕。(3)單擊)單擊“創(chuàng)建創(chuàng)建”或或“編輯編輯”按鈕,屏幕顯示按鈕,屏幕顯示“編輯過程編輯過程”窗口。窗口。(4)在窗口中,輸入要執(zhí)行的代碼。)在窗口中,輸入要執(zhí)行的代碼。 下拉菜單的運(yùn)行一般設(shè)置在主程序中,快捷菜單下拉菜單的運(yùn)行一般設(shè)置在主程序中,快捷菜單則在相應(yīng)表單或控件的則在相應(yīng)表單或控件的Righ

14、tClick中調(diào)用。調(diào)用中調(diào)用。調(diào)用代碼同執(zhí)行一個(gè)程序文件相同,使用代碼同執(zhí)行一個(gè)程序文件相同,使用DO命令。命令。例如:例如:DO 菜單文件名菜單文件名.mpr完整代碼如下:完整代碼如下:DO 菜單文件名菜單文件名.mprREAD EVENTS 11.2 用類設(shè)計(jì)器定義工具欄類用類設(shè)計(jì)器定義工具欄類 1、單擊、單擊“文件文件”菜單中的菜單中的“新建新建”命令,打開命令,打開“新建新建”對(duì)話框。對(duì)話框。2、選中、選中“文件類型文件類型”中的中的“類類”,單擊,單擊“新建文新建文件件”按鈕,打開按鈕,打開“新建類新建類”對(duì)話框。對(duì)話框。3、在、在“類名類名”框中,鍵入新類的名稱框中,鍵入新類的名

15、稱mytoolbar。 4、從、從“派生于派生于”框中,選擇框中,選擇“toolbar”,以使用工以使用工具欄基類。或者單擊按鈕,選擇其他工具欄類。具欄基類。或者單擊按鈕,選擇其他工具欄類。5、在、在“存儲(chǔ)于存儲(chǔ)于”框中,鍵入類庫名框中,鍵入類庫名sditbar,保存保存創(chuàng)建的新類?;蛘邌螕舭粹o選擇一個(gè)已有的類庫。創(chuàng)建的新類?;蛘邌螕舭粹o選擇一個(gè)已有的類庫。單擊單擊“確定確定”按鈕,關(guān)閉對(duì)話框,并打開按鈕,關(guān)閉對(duì)話框,并打開“類設(shè)類設(shè)計(jì)器計(jì)器”。6、在新建的工具欄類中添加命令按鈕控件和分隔、在新建的工具欄類中添加命令按鈕控件和分隔符控件符控件Separator1。 7、為新建的工具欄類設(shè)置屬性

16、、為新建的工具欄類設(shè)置屬性 對(duì)于工具欄內(nèi)的按鈕控件,有以下常用屬性:對(duì)于工具欄內(nèi)的按鈕控件,有以下常用屬性:Width屬性:可以設(shè)置對(duì)象的大小。屬性:可以設(shè)置對(duì)象的大小。Picture屬性:指定對(duì)象上的圖標(biāo)。屬性:指定對(duì)象上的圖標(biāo)。DisabledPicture屬性:指定按鈕處于非激活狀態(tài)屬性:指定按鈕處于非激活狀態(tài)時(shí)的圖標(biāo)。時(shí)的圖標(biāo)。DownPicture屬性:指定在按鈕被按下時(shí)顯示的屬性:指定在按鈕被按下時(shí)顯示的圖標(biāo)。圖標(biāo)。ToolTipText屬性:指定當(dāng)鼠標(biāo)移到按鈕上方時(shí)所屬性:指定當(dāng)鼠標(biāo)移到按鈕上方時(shí)所顯示的提示信息。顯示的提示信息。對(duì)于工具欄,有以下常用屬性、方法和事件:對(duì)于工具欄

17、,有以下常用屬性、方法和事件:Caption屬性:指定工具欄的標(biāo)題。屬性:指定工具欄的標(biāo)題。ControlBox屬性:指定工具欄在運(yùn)行時(shí)刻是否包屬性:指定工具欄在運(yùn)行時(shí)刻是否包含控制菜單框。含控制菜單框。Moveable屬性:指定在運(yùn)行時(shí)刻用戶是否可以移屬性:指定在運(yùn)行時(shí)刻用戶是否可以移動(dòng)工具欄。動(dòng)工具欄。Name屬性:指定工具欄的名稱。屬性:指定工具欄的名稱。ShowTips屬性:確定是否顯示工具欄中控制的屬性:確定是否顯示工具欄中控制的提示。提示。Sizeable屬性:指定在運(yùn)行時(shí)用戶是否可以調(diào)整屬性:指定在運(yùn)行時(shí)用戶是否可以調(diào)整工具欄的大小。工具欄的大小。 Dock方法:沿著方法:沿著

18、VFP 主窗口的邊界停放主窗口的邊界停放“工具工具欄欄”對(duì)象。對(duì)象。語法:語法:ToolBar.Dock nLocation , X, Y參數(shù):參數(shù):nLocation:指定工具欄停放的位置。指定工具欄停放的位置。 X, Y:指定工具欄停放位置的水平坐標(biāo)和垂直指定工具欄停放位置的水平坐標(biāo)和垂直坐標(biāo)。坐標(biāo)。 AfterDock事件:指定在控制工具欄停放后發(fā)生事件:指定在控制工具欄停放后發(fā)生的動(dòng)作。的動(dòng)作。BeforeDock事件:指定在控制工具欄停放前發(fā)事件:指定在控制工具欄停放前發(fā)生的動(dòng)作。生的動(dòng)作。 8、將工具欄加到自己的程序中、將工具欄加到自己的程序中(1)利用表單設(shè)計(jì)器)利用表單設(shè)計(jì)器首先將所建的工具欄類加到自己的項(xiàng)目中。打開首先將所建的工具欄類加到自己的項(xiàng)目中。打開要使用此工具欄的表單集,在要使用此工具欄的表單集,在“表單控制表單控制”工具工具欄中單擊欄中單擊“查看類查看類”,在列表中單擊,在列表中單擊“添加添加”,選擇工具欄類,然后再次單擊選擇工具欄類,然后再次單擊“查看類查看類”,從顯,從顯示的列表中選擇該工具欄類。從示的列表中選擇該工具欄類。從“控制控制”工具欄工具欄中選擇工具欄類,在表單上單擊添加此工具欄,中選擇工具欄類,在表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論