Visual FoxPro程序設(shè)計(jì)(等級(jí)考試版):第7章 菜單設(shè)計(jì)與應(yīng)用_第1頁(yè)
Visual FoxPro程序設(shè)計(jì)(等級(jí)考試版):第7章 菜單設(shè)計(jì)與應(yīng)用_第2頁(yè)
Visual FoxPro程序設(shè)計(jì)(等級(jí)考試版):第7章 菜單設(shè)計(jì)與應(yīng)用_第3頁(yè)
Visual FoxPro程序設(shè)計(jì)(等級(jí)考試版):第7章 菜單設(shè)計(jì)與應(yīng)用_第4頁(yè)
Visual FoxPro程序設(shè)計(jì)(等級(jí)考試版):第7章 菜單設(shè)計(jì)與應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第7章菜單設(shè)計(jì)與應(yīng)用48學(xué)時(shí)內(nèi)容提要7.1VisualFoxPro系統(tǒng)菜單7.2下拉式菜單設(shè)計(jì)7.3快捷菜單設(shè)計(jì)7.4小型案例實(shí)訓(xùn)7.5學(xué)習(xí)加油站7.6上機(jī)實(shí)驗(yàn)7.7習(xí)題7.1VisualFoxPro系統(tǒng)菜單7.1.1菜單結(jié)構(gòu)

VisualFoxPro支持兩種類(lèi)型的菜單:條形菜單和彈出式菜單。每一個(gè)條形菜單都有一個(gè)內(nèi)部名字和一組菜單選項(xiàng),每個(gè)菜單選項(xiàng)都有一個(gè)名稱(chēng)(標(biāo)題)和內(nèi)部名字。每個(gè)彈出式菜單也有一個(gè)內(nèi)部名字和一組菜單選項(xiàng),每個(gè)菜單選項(xiàng)有一個(gè)名稱(chēng)(標(biāo)題)和選項(xiàng)序號(hào)。快捷菜單一般由一個(gè)或一組上下級(jí)的彈出式菜單組成。菜單項(xiàng)的名稱(chēng)顯示于屏幕供用戶(hù)識(shí)別,菜單及菜單項(xiàng)的內(nèi)部名字或選項(xiàng)序號(hào)則用于在代碼中引用。每一個(gè)菜單選項(xiàng)都可以有選擇地設(shè)置一個(gè)熱鍵和一個(gè)快捷鍵。熱鍵通常是一個(gè)字符。當(dāng)菜單激活時(shí),可以按菜單項(xiàng)的熱鍵快速選擇該菜單項(xiàng)??旖萱I通常是Ctrl鍵和另一個(gè)字符鍵組成的組合鍵。不管菜單是否激活,都可以通過(guò)快捷鍵選擇相應(yīng)的菜單選項(xiàng)。無(wú)論是哪種類(lèi)型的菜單,當(dāng)選擇其中某個(gè)選項(xiàng)時(shí)都會(huì)有一定的動(dòng)作。這個(gè)動(dòng)作可以是下面三種情況中的一種:執(zhí)行一條命令、執(zhí)行一個(gè)過(guò)程和激活另一個(gè)菜單。典型的菜單系統(tǒng)一般是一個(gè)下拉式菜單,由一個(gè)條形菜單和一組彈出式菜單組成。其中條形菜單作為主菜單,彈出式菜單作為子菜單。當(dāng)選擇一個(gè)條形菜單選項(xiàng)時(shí),激活相應(yīng)的彈出式菜單。7.1.2系統(tǒng)菜單

VisualFoxPro系統(tǒng)菜單是一個(gè)典型的菜單系統(tǒng),其主菜單是一個(gè)條形菜單。其中常見(jiàn)選項(xiàng)如表7-1所示。

SETSYSMENU命令可以允許或禁止在程序執(zhí)行中訪(fǎng)問(wèn)系統(tǒng)菜單,也可以重新配置系統(tǒng)菜單。其命令格式如下:SETSYSMENUON|OFF|AUTOMATIC|TO[<彈出式菜單名表>]|TO[<條形菜單項(xiàng)名表>]|TO[DEFAULT]|SAVE|NOSAVE功能說(shuō)明:ON表示允許程序執(zhí)行時(shí)訪(fǎng)問(wèn)系統(tǒng)菜單。OFF表示禁止程序執(zhí)行時(shí)訪(fǎng)問(wèn)系統(tǒng)菜單。AUTOMATIC表示系統(tǒng)菜單顯示出來(lái),可以訪(fǎng)問(wèn)系統(tǒng)菜單。TO<彈出式菜單名表>表示重新配置系統(tǒng)菜單,以?xún)?nèi)部名字列出可用的彈出式菜單。TO<條形菜單項(xiàng)名表>表示重新配置系統(tǒng)菜單,以條形菜單項(xiàng)內(nèi)部名表列出可用的子菜單。TODEFAULT表示將系統(tǒng)菜單恢復(fù)為默認(rèn)配置。SAVE表示將當(dāng)前的系統(tǒng)菜單配置指定為默認(rèn)配置。若在執(zhí)行SETSYSMENUSAVE命令后,修改了系統(tǒng)菜單,再執(zhí)行SETSYSMENUTODEFAULT命令,就可以恢復(fù)SETSYSMENUSAVE命令執(zhí)行之前的菜單配置了。注意:不帶參數(shù)的SETSYSMENUTO命令將屏蔽系統(tǒng)菜單,使系統(tǒng)菜單不可用。7.2下拉式菜單設(shè)計(jì)

使用VisualFoxPro提供的菜單設(shè)計(jì)器可以很便捷地設(shè)計(jì)下拉式菜單。7.2.1菜單設(shè)計(jì)的基本過(guò)程用菜單設(shè)計(jì)器設(shè)計(jì)下拉式菜單的基本過(guò)程如下圖所示。1.新建菜單新建一個(gè)菜單,一般有以下3種方式:(1)利用項(xiàng)目管理器:項(xiàng)目管理器中選擇“其他”選項(xiàng)卡中的“菜單”,單擊“新建”按鈕彈出“新建菜單”對(duì)話(huà)框。在“新建菜單”對(duì)話(huà)框中單擊“菜單”按鈕,調(diào)出菜單設(shè)計(jì)器。

(2)利用菜單命令:選擇“文件”→“新建”命令,彈出“新建”對(duì)話(huà)框。在該對(duì)話(huà)框中選中“菜單”單選按鈕,單擊“新建文件”按鈕,彈出“新建菜單”對(duì)話(huà)框。單擊“菜單”按鈕,調(diào)出菜單設(shè)計(jì)器。

(3)利用窗口命令:CREATEMENU[FileName|?]

命令說(shuō)明:FileName指定菜單表的文件名。若沒(méi)有為文件指定擴(kuò)展名,VisualFoxPro自動(dòng)指定.mnx為擴(kuò)展名;若沒(méi)有給出文件名,則直接調(diào)出菜單設(shè)計(jì)器。2.修改菜單修改菜單可以采用以下3種方式:(1)利用菜單命令:選擇“文件”→“打開(kāi)”命令,彈出“打開(kāi)”對(duì)話(huà)框。在“文件類(lèi)型”中選擇菜單(.mnx文件),然后選取文件,單擊“打開(kāi)”按鈕,彈出菜單設(shè)計(jì)器。

(2)利用項(xiàng)目管理器:在項(xiàng)目管理器中選擇“其他”選項(xiàng)卡中的“菜單”。選擇所需修改的菜單,單擊“修改”按鈕,彈出菜單設(shè)計(jì)器。

(3)利用窗口命令:MODIFYMENU[FileName|?]

命令說(shuō)明:FileName指定菜單表的文件名。如果沒(méi)有為文件指定擴(kuò)展名,VisualFoxPro自動(dòng)指定.mnx為擴(kuò)展名;如果沒(méi)有給出文件名,則首先調(diào)出“打開(kāi)”對(duì)話(huà)框,從中選擇菜單文件。3.定義菜單在菜單設(shè)計(jì)器中定義菜單,指定菜單的各項(xiàng)內(nèi)容,例如菜單的名稱(chēng)、快捷鍵等。指定菜單的各項(xiàng)內(nèi)容后,應(yīng)將菜單定義保存到.mnx文件中。方法是:選擇“文件”→“保存”命令或按Ctrl+W組合鍵。4.生成菜單程序菜單定義文件存放著菜單的各項(xiàng)定義,但其本身是一個(gè)表文件,并不能夠運(yùn)行。這一步就是要根據(jù)菜單定義產(chǎn)生可執(zhí)行的菜單程序文件(.mpr文件),步驟如下。

(1)在菜單設(shè)計(jì)器環(huán)境下,選擇“菜單”→“生成”命令。

(2)在“生成菜單”對(duì)話(huà)框中指定菜單程序文件的名稱(chēng)和存放路徑。

(3)單擊“生成”按鈕。5.運(yùn)行菜單程序可以使用命令“DO<文件名>”運(yùn)行菜單程序,但文件名的擴(kuò)展名.mpr不能省略。運(yùn)行菜單程序時(shí),系統(tǒng)會(huì)自動(dòng)編譯.mpr文件,從而產(chǎn)生用于運(yùn)行的.mpx文件。7.2.2定義下拉式菜單1.定義菜單項(xiàng)名稱(chēng)2.定義菜單項(xiàng)結(jié)果3.設(shè)置菜單項(xiàng)選項(xiàng)4.菜單項(xiàng)的其他按鈕5.“顯示”菜單例7.1

見(jiàn)書(shū)本第275頁(yè)7.2.3為頂層表單添加菜單

具體操作步驟如下:

(1)菜單設(shè)計(jì)時(shí),選中“常規(guī)選項(xiàng)”對(duì)話(huà)框中的“頂層表單”復(fù)選框。

(2)在表單設(shè)計(jì)器中,將表單的ShowWindow屬性值設(shè)置為2,使其成為頂層表單。

(3)在表單的Init事件代碼中添加調(diào)用菜單程序的命令。格式為:DO〈文件名〉WITHThis[,"〈菜單名〉"]

說(shuō)明:〈文件名〉指定被調(diào)用的菜單程序文件,其中的擴(kuò)展名.mpr不能省略。

(4)在表單的Destroy事件代碼中添加清除菜單的命令,使得在關(guān)閉表單時(shí)能同時(shí)清除菜單,釋放其所占用的空間。其命令格式為:RELEASEMENU〈菜單名〉[EXTENDED]

說(shuō)明:EXTENDED表示在清除條形菜單時(shí)一起清除其下屬的所有子菜單。例7.2

見(jiàn)教材P278

快捷菜單是附加在表單控件上的通過(guò)鼠標(biāo)右鍵訪(fǎng)問(wèn)和使用的一種菜單,一般從屬于某個(gè)界面對(duì)象。當(dāng)右擊對(duì)象時(shí),就會(huì)在單擊處彈出快捷菜單。建立快捷菜單的方法如下:(1)選擇“文件”→“新建”命令。(2)選中“新建”對(duì)話(huà)框中的“菜單”單選按鈕,單擊“新建文件”按鈕。(3)單擊“新建菜單”對(duì)話(huà)框中的“快捷菜單”按鈕,打開(kāi)“快捷菜單設(shè)計(jì)器”對(duì)話(huà)框。(4)選擇“菜單”→“生成”命令,生成菜單程序文件。7.3快捷菜單設(shè)計(jì)(5)在快捷菜單的“清理”代碼中添加清除菜單的命令,使得在選擇、執(zhí)行菜單命令后能及時(shí)清除菜單,釋放其所占用的內(nèi)存空間。其命令格式為:RELEASEPOPUPS<快捷菜單名>[EXTENDED]

說(shuō)明:如果包含EXTENDED,除了刪除指定的彈出式菜單外,還應(yīng)該清除該彈出式菜單的所有下級(jí)菜單。(6)在表單設(shè)計(jì)器環(huán)境下,選定需要添加快捷菜單的對(duì)象。(7)在屬性對(duì)話(huà)框的方法程序列表框中,雙擊RightClickEvent項(xiàng),在選定對(duì)象的RightClick事件代碼中添加調(diào)用快捷菜單程序的命令為:DO〈快捷菜單程序文件名〉

注意:運(yùn)行菜單文件時(shí),菜單文件名的擴(kuò)展名.mpr不能省略。

例7.3

見(jiàn)教材P2797.4小型案例實(shí)訓(xùn)7.4.1案例17.4.2案例27.4.3案例37.4.4案例47.5學(xué)習(xí)加油站重點(diǎn)整理本章不是重點(diǎn),主要內(nèi)容包括:菜單定義、配置系統(tǒng)菜單、恢復(fù)系統(tǒng)菜單、執(zhí)行菜

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論