第7章 菜單設(shè)計與應(yīng)用.ppt_第1頁
第7章 菜單設(shè)計與應(yīng)用.ppt_第2頁
第7章 菜單設(shè)計與應(yīng)用.ppt_第3頁
第7章 菜單設(shè)計與應(yīng)用.ppt_第4頁
第7章 菜單設(shè)計與應(yīng)用.ppt_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第7章 菜單設(shè)計與應(yīng)用,內(nèi)容提要,7.1 Visual FoxPro系統(tǒng)菜單 7.2 下拉式菜單設(shè)計 7.3 快捷菜單設(shè)計 7.4 典型例題解析 7.5 小型案例實訓(xùn) 7.6 本章小結(jié),7.1 Visual FoxPro系統(tǒng)菜單,7.1.1 菜單結(jié)構(gòu) Visual FoxPro支持兩種類型的菜單:條形菜單和彈出式菜單。 每一個條形菜單都有一個內(nèi)部名字和一組菜單選項,每個菜單選項都有一個名稱(標(biāo)題)和內(nèi)部名字。 每個彈出式菜單也有一個內(nèi)部名字和一組菜單選項,每個菜單選項有一個名稱(標(biāo)題)和選項序號。 快捷菜單一般由一個或一組上下級的彈出式菜單組成。 菜單項的名稱顯示于屏幕供用戶識別,菜單及菜單項

2、的內(nèi)部名字或選項序號則用于在代碼中引用。,每一個菜單選項都可以有選擇地設(shè)置一個熱鍵和一個快捷鍵。熱鍵通常是一個字符。當(dāng)菜單激活時,可以按菜單項的熱鍵快速選擇該菜單項??旖萱I通常是Ctrl鍵和另一個字符鍵組成的組合鍵。不管菜單是否激活,都可以通過快捷鍵選擇相應(yīng)的菜單選項。 無論是哪種類型的菜單,當(dāng)選擇其中某個選項時都會有一定的動作。這個動作可以是下面三種情況中的一種:執(zhí)行一條命令、執(zhí)行一個過程和激活另一個菜單。 典型的菜單系統(tǒng)一般是一個下拉式菜單,由一個條形菜單和一組彈出式菜單組成。其中條形菜單作為主菜單,彈出式菜單作為子菜單。當(dāng)選擇一個條形菜單選項時,激活相應(yīng)的彈出式菜單。,7.1.2 系統(tǒng)菜

3、單 Visual FoxPro系統(tǒng)菜單是一個典型的菜單系統(tǒng),其主菜單是一個條形菜單。其中常見選項如表7-1所示。,SET SYSMENU命令可以允許或禁止在程序執(zhí)行中訪問系統(tǒng)菜單,也可以重新配置系統(tǒng)菜單。其命令格式如下: SET SYSMENU ON|OFF|AUTOMATIC |TO |TO |TODEFAULT|SAVE|NOSAVE 功能說明: ON表示允許程序執(zhí)行時訪問系統(tǒng)菜單。 OFF表示禁止程序執(zhí)行時訪問系統(tǒng)菜單。 AUTOMATIC表示系統(tǒng)菜單顯示出來,可以訪問系統(tǒng)菜單。 TO表示重新配置系統(tǒng)菜單,以內(nèi)部名字列出可用的彈出式菜單。,TO表示重新配置系統(tǒng)菜單,以條形菜單項內(nèi)部名表列

4、出可用的子菜單。 TO DEFAULT表示將系統(tǒng)菜單恢復(fù)為默認(rèn)配置。 SAVE表示將當(dāng)前的系統(tǒng)菜單配置指定為默認(rèn)配置。若在執(zhí)行SET SYSMENU SAVE命令后,修改了系統(tǒng)菜單,再執(zhí)行SET SYSMENU TO DEFAULT命令,就可以恢復(fù)SET SYSMENU SAVE命令執(zhí)行之前的菜單配置了。 注意:不帶參數(shù)的SET SYSMENU TO命令將屏蔽系統(tǒng)菜單,使系統(tǒng)菜單不可用。,7.2 下拉式菜單設(shè)計,使用Visual FoxPro提供的菜單設(shè)計器可以很便捷地設(shè)計下拉式菜單。 7.2.1 菜單設(shè)計的基本過程 用菜單設(shè)計器設(shè)計下拉式菜單的基本過程如下圖所示。,1新建菜單 新建一個菜單,

5、一般有以下3種方式: (1) 利用項目管理器:項目管理器中選擇“其他”選項卡中的“菜單”,單擊“新建”按鈕彈出“新建菜單”對話框。在“新建菜單”對話框中單擊“菜單”按鈕,調(diào)出菜單設(shè)計器。 (2) 利用菜單命令:選擇“文件”“新建”命令,彈出“新建”對話框。在該對話框中選中“菜單”單選按鈕,單擊“新建文件”按鈕,彈出“新建菜單”對話框。單擊“菜單”按鈕,調(diào)出菜單設(shè)計器。 (3) 利用窗口命令:CREATE MENU FileName |? 命令說明:FileName指定菜單表的文件名。若沒有為文件指定擴展名,Visual FoxPro自動指定.mnx為擴展名;若沒有給出文件名,則直接調(diào)出菜單設(shè)計

6、器。,2修改菜單 修改菜單可以采用以下3種方式 : (1) 利用菜單命令:選擇“文件”“打開”命令,彈出“打開”對話框。在“文件類型”中選擇菜單(.mnx文件),然后選取文件,單擊“打開”按鈕,彈出菜單設(shè)計器。 (2) 利用項目管理器:在項目管理器中選擇“其他”選項卡中的“菜單”。選擇所需修改的菜單,單擊“修改”按鈕,彈出菜單設(shè)計器。 (3) 利用窗口命令:MODIFY MENU FileName |? 命令說明:FileName指定菜單表的文件名。如果沒有為文件指定擴展名,Visual FoxPro自動指定.mnx為擴展名;如果沒有給出文件名,則首先調(diào)出“打開”對話框,從中選擇菜單文件。,3

7、定義菜單 在菜單設(shè)計器中定義菜單,指定菜單的各項內(nèi)容,例如菜單的名稱、快捷鍵等。 指定菜單的各項內(nèi)容后,應(yīng)將菜單定義保存到.mnx文件中。方法是:選擇“文件”“保存”命令或按Ctrl+W組合鍵。 4生成菜單程序 菜單定義文件存放著菜單的各項定義,但其本身是一個表文件,并不能夠運行。這一步就是要根據(jù)菜單定義產(chǎn)生可執(zhí)行的菜單程序文件(.mpr文件),步驟如下。 (1) 在菜單設(shè)計器環(huán)境下,選擇“菜單”“生成”命令。 (2) 在“生成菜單”對話框中指定菜單程序文件的名稱和存放路徑。 (3) 單擊“生成”按鈕。,5運行菜單程序 可以使用命令“DO”運行菜單程序,但文件名的擴展名.mpr不能省略。運行菜

8、單程序時,系統(tǒng)會自動編譯.mpr文件,從而產(chǎn)生用于運行的.mpx文件。 7.2.2 定義下拉式菜單 1定義菜單項名稱 2定義菜單項結(jié)果 3設(shè)置菜單項選項 4菜單項的其他按鈕 5“顯示”菜單 例7.1 見書本第275頁,7.2.3 為頂層表單添加菜單 具體操作步驟如下: (1) 菜單設(shè)計時,選中“常規(guī)選項”對話框中的“頂層表單”復(fù)選框。 (2) 在表單設(shè)計器中,將表單的ShowWindow屬性值設(shè)置為2,使其成為頂層表單。 (3) 在表單的Init事件代碼中添加調(diào)用菜單程序的命令。格式為:DO文件名WITH This , 菜單名 說明:文件名指定被調(diào)用的菜單程序文件,其中的擴展名.mpr不能省略

9、。 (4) 在表單的Destroy事件代碼中添加清除菜單的命令,使得在關(guān)閉表單時能同時清除菜單,釋放其所占用的空間。其命令格式為:RELEASE MENU菜單名EXTENDED 說明:EXTENDED表示在清除條形菜單時一起清除其下屬的所有子菜單。 例7.2 見教材P278,快捷菜單是附加在表單控件上的通過鼠標(biāo)右鍵訪問和使用的一種菜單,一般從屬于某個界面對象。當(dāng)右擊對象時,就會在單擊處彈出快捷菜單。 建立快捷菜單的方法如下: (1) 選擇“文件”“新建”命令。 (2) 選中“新建”對話框中的“菜單”單選按鈕,單擊“新建文件”按鈕。 (3) 單擊“新建菜單”對話框中的“快捷菜單”按鈕,打開“快捷

10、菜單設(shè)計器”對話框。 (4) 選擇“菜單”“生成”命令,生成菜單程序文件。,7.3 快捷菜單設(shè)計,(5) 在快捷菜單的“清理”代碼中添加清除菜單的命令,使得在選擇、執(zhí)行菜單命令后能及時清除菜單,釋放其所占用的內(nèi)存空間。其命令格式為:RELEASE POPUPSEXTENDED 說明:如果包含EXTENDED,除了刪除指定的彈出式菜單外,還應(yīng)該清除該彈出式菜單的所有下級菜單。 (6) 在表單設(shè)計器環(huán)境下,選定需要添加快捷菜單的對象。 (7) 在屬性對話框的方法程序列表框中,雙擊RightClickEvent項,在選定對象的RightClick事件代碼中添加調(diào)用快捷菜單程序的命令為:DO快捷菜單程序文件名 注意:運行菜單文件時,菜單文件

溫馨提示

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

評論

0/150

提交評論