第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頁
免費預(yù)覽已結(jié)束,剩余27頁可下載查看

下載本文檔

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

文檔簡介

1、1,第七章 菜單設(shè)計與應(yīng)用,2,常見菜單: 1.下拉式菜單 一個應(yīng)用程序通常以下拉菜單列出其所有的功能供用戶調(diào)用 2.快捷菜單 一般從屬于某個界面對象,3,7.1 VFP系統(tǒng)菜單 7.1.1 菜單結(jié)構(gòu) VFP支持兩種類型的菜單:條形菜單和彈出式菜單.(見下圖),5,每一個條形菜單都有一個內(nèi)部名字(VFP系統(tǒng)菜單中的條形菜單名為_MSYSMENU)和一組菜單選項 每個菜單選項都有一個標(biāo)題和內(nèi)部名字. 每一個彈出式菜單也有一個內(nèi)部名字和一組菜單選項,每個菜單選項則有一個標(biāo)題和選項序號. 菜單項的標(biāo)題用于顯示,而菜單及菜單項的內(nèi)部名字或選項序號則用于在程序代碼中引用。,6,每一個菜單選項都可以有選擇

2、的設(shè)置一個熱鍵和一個快捷鍵。 熱鍵通常是一個字符,快捷鍵通常是ctrl鍵和另一個字符鍵組成的組合鍵。 注意:熱鍵和快捷鍵的區(qū)別?,7,無論是哪種類型的菜單,當(dāng)選擇其中某個選項時都會有一定的動作。這個動作可以是下面三種情況中的一種: 執(zhí)行一條命令 執(zhí)行一個過程 激活另一個菜單。,8,典型的菜單系統(tǒng)一般是一個下拉式菜單,由一個條形菜單和一組彈出式菜單組成。 其中條形菜單作為主菜單,彈出式菜單作為子菜單。 快捷菜單一般由一個或一組上下級的彈出式菜單組成。,9,7.1.2 系統(tǒng)菜單 VFP系統(tǒng)菜單是一個典型的菜單系統(tǒng),其主菜單是一個條形菜單 詳見課本P225 表7.1主菜單(_MSYSMENU)常見選

3、項 表7.2彈出式菜單的內(nèi)部名稱 表7.3“編輯”菜單(_MEDIT)常用選項,10,通過SET SYSMENU命令可以允許或者禁止在程序執(zhí)行時訪問系統(tǒng)菜單,也可以重新配置系統(tǒng)菜單 具體命令格式如下: SET SYSMENU ON|OFF|AUTOMATIC |TO |TO |TO DEFAULT|SAVE|NOSAVE,11,說明: On:允許程序執(zhí)行時訪問系統(tǒng)菜單 Off:禁止程序執(zhí)行時訪問系統(tǒng)菜單 Automatic:可使系統(tǒng)菜單顯示出來,可以訪問系統(tǒng)菜單 TO default:將系統(tǒng)菜單恢復(fù)為缺省配置 Save:將當(dāng)前的系統(tǒng)菜單配置指定為缺省配置 Nosave:將缺省配置恢復(fù)成vfp系

4、統(tǒng)菜單的標(biāo)準(zhǔn)配置。 要將系統(tǒng)菜單恢復(fù)成標(biāo)準(zhǔn)配置,可先執(zhí)行set sysmenu nosave命令,然后執(zhí)行set sysmenu to default命令,12,SET SYSMENU TO _MSM_FILE,_MSM_WINDO SET SYSMENU SAVE SET SYSMENU TO DEFAULT 不帶參數(shù)的SET SYSMENU TO 命令將屏蔽系統(tǒng)菜單,使系統(tǒng)菜單不可用。,13,7.2 下拉式菜單設(shè)計,下拉式菜單是一種最常用的菜單,用VFP提供的菜單設(shè)計器可以方便地進行下拉式菜單的設(shè)計。 在利用菜單設(shè)計器進行設(shè)計菜單時,各菜單項及其功能既可以由自己來定義,也可以采用VFP系統(tǒng)

5、的標(biāo)準(zhǔn)菜單及其功能。,14,7.2.1 菜單設(shè)計的基本過程(如下圖所示),調(diào)用菜單設(shè)計器,定義菜單,生成菜單程序,運行菜單程序,菜單文件(.mnx),菜單程序文件(.mpr),15,1.調(diào)用菜單設(shè)計器 1.文件新建菜單打開菜單設(shè)計器 2.用命令的方式 MODIFY MENU 2.定義菜單 指定菜單各項的內(nèi)容 3.生成菜單程序 根據(jù)菜單定義產(chǎn)生可執(zhí)行文件(.MPR文件) 4.運行菜單程序 DO 注:擴展名.MPR不能省略,16,7.2.2 定義菜單 1、“菜單設(shè)計器”窗口簡介,17,“菜單名稱”列 設(shè)定菜單項顯示名稱,同時可以設(shè)定菜單項的熱鍵(); 例如:“文件(F)” 菜單名稱指定為“-”,則

6、對應(yīng)的菜單項為菜單中的分隔橫線。,18,“結(jié)果”列 將菜單項性質(zhì)指定為命令、填充名稱或菜單項#、子菜單和過程4個選項. 命令:輸入命令,制作命令菜單. 填充名稱或菜單項#:輸入用于在程序中引用該菜單項的菜單名稱 . 子菜單:為該菜單創(chuàng)建或編輯子菜單. 過程:輸入過程體,指定點擊該菜單時執(zhí)行的過程.,19,“選項”列 引出“提示選項”對話框,用戶可以定義菜單項的附加屬性: 快捷方式:指定菜單項的快捷鍵 跳過:指定菜單項為不可用的條件 信息:定義菜單項的說明信息 菜單項#:指定條形菜單菜單單項的內(nèi)部名稱或彈出式菜單單項的序號。,20,“插入”按鈕:在當(dāng)前菜單項之前插入一個新菜單項 “插入欄”按鈕:

7、在當(dāng)前菜單項之前插入一個VFP系統(tǒng)菜單項 “刪除”按鈕 “預(yù)覽”按鈕 移動按鈕:調(diào)整菜單項的順序,21,2、“顯示”菜單簡介 “常規(guī)選項”命令:打開“常規(guī)選項”對話框,用于定義整個下拉式菜單的總體屬性。 “過程”編輯框:為頂級菜單中沒有設(shè)置過任何命令或過程的菜單項編輯公共過程,當(dāng)選擇此類頂級菜單項,將執(zhí)行該過程代碼。,22,“位置”區(qū):定義自定義菜單與當(dāng)前系統(tǒng)菜單的關(guān)系。 l“替換”:自定義菜單替換當(dāng)前系統(tǒng)菜單; l“追加”:將自定義菜單追加到當(dāng)前系統(tǒng)菜單之后; l“在之前”:自定義菜單將插在某個菜單項前面; l“在之后”:自定義菜單將插在某個菜單項后面。,23,“菜單代碼”區(qū):選擇“設(shè)置”與

8、“清理”兩個復(fù)選框之一打開相應(yīng)的代碼編輯窗口。 “設(shè)置”代碼在菜單產(chǎn)生之前執(zhí)行,通常作初始化的工作。 “清理”代碼在菜單顯示出來之后執(zhí)行。 “頂層表單”復(fù)選框:可以將自定義菜單添加到一個頂層表單里。,24,“菜單選項”對話框 對話框中的“過程”編輯區(qū),供用戶為當(dāng)前菜單中沒有設(shè)置過任何命令或過程而且也沒有下級菜單的子菜單項編輯公共過程。 在選擇此類子菜單項時,將執(zhí)行該過程代碼。,25,例7.1(p232): 利用菜單設(shè)計器建立一個下拉式菜單,要求如下: 1.條形菜單的菜單項包括:數(shù)據(jù)維護(W)、編輯(B)、退出(R),它們的結(jié)果分別為:激活彈出式菜單wh、激活彈出式菜單bj、將系統(tǒng)菜單恢復(fù)為標(biāo)準(zhǔn)

9、設(shè)置。 2.彈出式菜單wh菜單包括:錄入記錄,修改記錄,瀏覽記錄,它們的快捷鍵分別為ctrl+L,ctrl+X,ctrl+I,它們的結(jié)果分別是執(zhí)行程序文件lr.prg,xg.prg,ll.prg。 3.彈出式菜單bj包括剪切,復(fù)制和粘貼三個選項,它們分別調(diào)用相應(yīng)的系統(tǒng)標(biāo)準(zhǔn)功能。,26,例7.2(p234) 創(chuàng)建一個可執(zhí)行文件cdapp.exe。執(zhí)行該文件時,首先在屏幕上顯示一個下拉式菜單,如圖7.12所示。當(dāng)選擇“瀏覽學(xué)生記錄”菜單項時,運行例子6.5中創(chuàng)建的表單wbbd.scx;當(dāng)選擇“查詢學(xué)生選課”時,運行例子6.8中創(chuàng)建的表單bgbd.scx;當(dāng)選擇“退出”菜單項時返回。,27,7.2.

10、3 為頂層表單添加菜單 方法如下: 1.設(shè)計下拉式菜單 2.菜單設(shè)計時,在“常規(guī)選項”對話框中選擇“頂層表單” 3.將表單的showwindow屬性值設(shè)置為“2作為頂層表單”,使其成為頂層表單,28,4.在表單的init事件代碼中添加調(diào)用菜單的命令,格式如下: DOWITH this ,“ ” 注意:文件名的擴展名.MPR不能省略 5.在表單的destroy事件代碼中添加清除菜單的命令,格式如下: RELEASE MENU EXTENDED,29,例7.3(p236) 為在例6.8中創(chuàng)建的查詢統(tǒng)計表單建立一個下拉式菜單,如圖所示,其中,查詢菜單中僅有一個菜單項,其功能與表單中的“查詢統(tǒng)計”功能相同,“退出”菜單項的功能與“退出”功能相同。(bgbg.scx),30,7.3 快捷菜單設(shè)計 在“快捷菜單設(shè)計器”中完成快捷菜單的設(shè)計; 在“新建菜單”對話框中單擊“快捷菜單”按鈕,打開“快捷菜單設(shè)計器”窗口,設(shè)計菜單,保存菜單文件,生成菜單程序文件。,31,在“清理”文本編輯框中添加清除菜單代碼,及時清除菜單,釋放內(nèi)存。 Release Popups 編程實現(xiàn)單擊右鍵彈出菜單的動作。 在表單設(shè)計器中,選定要添加快捷菜單的對象,在

溫馨提示

  • 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

提交評論