版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2024/10/151
菜單設(shè)計與應(yīng)用
2024/10/152一、菜單的組成
菜單系統(tǒng)由一個菜單欄、多個菜單、菜單項和下拉菜單所組成。菜單是包含命令、過程和子菜單的選項列表。因此菜單按等級可分為父菜單和子菜單,子菜單作為父菜單的一個菜單項。如圖10-1所示。第一節(jié)
VisualFoxPro菜單系統(tǒng)2024/10/153要為一個應(yīng)用程序創(chuàng)建一套菜單系統(tǒng),通常按照以下步驟進(jìn)行:
1.規(guī)劃與設(shè)計菜單系統(tǒng)2.創(chuàng)建菜單和子菜單3.菜單系統(tǒng)指定任務(wù)4.生成菜單程序菜單與表單不同,它不能直接在設(shè)計器中生成程序代碼。而必須專門生成菜單程序代碼。在設(shè)計器中所做的一切將被保存在一個帶.MNX擴(kuò)展名的文件中,在這個文件中保存了有關(guān)菜單系統(tǒng)的所有信息,它實際上就是一個表文件。從“菜單”菜單上選擇“生成”命令,生成的菜單程序,擴(kuò)展名為MPR。
5.運行及測試菜單系統(tǒng)二、菜單系統(tǒng)的設(shè)計2024/10/154三、系統(tǒng)菜單的控制
VisualFoxPro6.0系統(tǒng)菜單是一個典型的菜單系統(tǒng),它的主菜單是一個條形菜單,其內(nèi)部名字為_MSYSMENU。每一個菜單項和所激活的彈出式菜單均有一個內(nèi)部名。
1.重新設(shè)置系統(tǒng)菜單。
命令格式是:SETSYSMENUON|OFF|AUTOMATIC|TO[<彈出式菜單名表>]|TO[<條形菜單項名表>]|TO[DEFAULT]|SAVE|NOSAVE
其中各子句的含義是:
ON允許程序執(zhí)行時訪問系統(tǒng)菜單,OFF禁止訪問,AUTOMATIC訪問系統(tǒng)菜單時使系統(tǒng)菜單顯示。2024/10/155TO[<彈出式菜單名表>]:以菜單項內(nèi)部名字列出可用的彈出式菜單。TO[<條形菜單項名表>]:以條形菜單項內(nèi)部名字列出可用的子菜單。TO[DEFAULT]:將系統(tǒng)菜單恢復(fù)成缺省配置。SAVE:將當(dāng)前系統(tǒng)菜單配置指定為缺省配置。NOSAVE:將缺省設(shè)置恢復(fù)成VFP系統(tǒng)的標(biāo)準(zhǔn)配置?!纠?0-1】要求僅保留VisualFoxPro系統(tǒng)菜單的“文件”(File)、“編輯”(Edit)和“工具”(Tools)菜單,其它選項都從系統(tǒng)菜單中移去。執(zhí)行命令:SETSYSMENUTO_MFILE,_MEDIT,_MTOOLS命令執(zhí)行后,系統(tǒng)菜單顯示效果如圖10-2右圖所示。2024/10/1562024/10/157【例10-2】將系統(tǒng)菜單恢復(fù)成標(biāo)準(zhǔn)菜單。先執(zhí)行命令:
SETSYSMENUNOSAVE后執(zhí)行命令:SETSYSMENUTODEFAULT
執(zhí)行上述命令后,將例10-1的系統(tǒng)菜單恢復(fù)成標(biāo)準(zhǔn)設(shè)置。注意:不帶參數(shù)的SETSYSMENUTO命令將屏蔽系統(tǒng)菜單。
2.從指定的下拉菜單中移去指定的菜單項命令格式:
RELEASE
BAR
<下拉菜單項名>
OF
<菜單項名>【例10-3】從“編輯”菜單項的下拉菜單中移去“復(fù)制”和“粘貼”菜單項執(zhí)行命令:
RELEASEBAR
_MED_COPYOF_MEDITRELEASEBAR
_MED_PASTEOF_MEDIT
2024/10/1583.VisualFoxPro系統(tǒng)菜單的名稱和內(nèi)部名
表10-1系統(tǒng)主菜單的名稱及其內(nèi)部名稱
2024/10/159四、創(chuàng)建菜單系統(tǒng)的步驟
1.規(guī)劃系統(tǒng)。確定需要哪些菜單,出現(xiàn)在界面何處,以及哪幾個菜單要有子菜單等。2.利用設(shè)計器創(chuàng)建菜單及子菜單。3.指定菜單所要執(zhí)行的任務(wù)。例如顯示表單或?qū)υ捒虻取2藛谓⒑弥髮⑸梢粋€以.mnx為擴(kuò)展名的菜單文件和以.mnt為擴(kuò)展名的菜單備注文件。4.選擇“預(yù)覽”按鈕預(yù)覽整個菜單系統(tǒng)。5.從“菜單”項的下拉菜單中選擇“生成”命令,生成菜單程序以及運行菜單程序,對菜單系統(tǒng)進(jìn)行測試。6.從“程序”菜單中選擇“執(zhí)行”命令,然后指定已生成的擴(kuò)展名為.mpr的菜單程序文件。2024/10/1510第二節(jié)
菜單設(shè)計器一、菜單設(shè)計器
可利用如下幾種方法打開菜單設(shè)計器:1.從工具欄中單擊“新建”按鈕,從文件類型列表中選擇“菜單”,然后單擊“新建文件”按鈕。在彈出的“新建菜單”對話框中選擇“菜單”,則出現(xiàn)菜單設(shè)計器窗口畫面,如圖10-3、10-4所示。2.通過“文件”菜單,選擇“新建”命令,然后按1的步驟進(jìn)行。3.通過項目管理器,選取“其它”選項卡,選擇“菜單”,然后單擊“新建”按鈕。4.通過命令方式打開菜單設(shè)計器建立或打開菜單。
CREATEMENU〈菜單文件名〉或MODIFYMENU<菜單文件名>
2024/10/1511圖10-4
菜單設(shè)計器窗口
圖10-3“新建菜單”對話框
2024/10/1512二、如何使用菜單設(shè)計器
1.菜單名稱列:用來輸入菜單項的名稱。菜單項可定義熱鍵,其方法是在熱鍵的字符前加上“\<”兩個字符。2.結(jié)果列:用于菜單項的操作。單擊該列彈出下拉列表框,有命令、填充名稱、子菜單和過程選項。3.選項列:用于定義菜單項的附加屬性。單擊該列無符號按鈕,出現(xiàn)“提示選項”對話框供用戶定義菜單項的附加屬性。4.菜單級組合框:用于從下級菜單頁切換到上級菜單頁。5.插入按鈕:用于在當(dāng)前菜單項行之前插入一個新的菜單項行。6.預(yù)覽:顯示所創(chuàng)建的菜單。一旦啟動了菜單設(shè)計器,VisualFoxPro的系統(tǒng)菜單會多出一項“菜單”,該菜單中集成了與菜單設(shè)計相關(guān)的菜單項。2024/10/15137.刪除按鈕:用于刪除當(dāng)前的菜單項行。8.預(yù)覽按鈕:用于預(yù)覽菜單效果。9.移動按鈕:用于拖動菜單項左側(cè)的移動按鈕,改變菜單項的先后位置。
10.插入欄按鈕:提供與系統(tǒng)菜單一樣的菜單項作為用戶菜單的命令。單擊“插入欄”按鈕,彈出“插入系統(tǒng)菜單欄”對話框。如圖10-5所示。
圖10-5
“
插入系統(tǒng)菜單欄”對話框
2024/10/1514三、常規(guī)選項與菜單選項
菜單設(shè)計器窗口打開后,VFP“顯示”菜單項的下拉菜單中將包含“常規(guī)選項”和“菜單選項”兩個命令,它們與菜單設(shè)計器窗口相結(jié)合,可使菜單設(shè)計更加完善。
1.“常規(guī)選項”對話框在“顯示”菜單中單擊“常規(guī)選項”命令,出現(xiàn)“常規(guī)選項”對話框,如圖10-6所示。該對話框可以定義整個下拉式菜單的總體屬性。
“常規(guī)選項”是針對整個菜單的,它的主要作用:其一,為整個菜單指定一個過程。其二,可以確定用戶菜單與系統(tǒng)菜單之間的位置關(guān)系。其三,為菜單增加一個初始化過程和清理過程。2024/10/15152.“菜單選項”對話框在“顯示”菜單中單擊“菜單選項”命令,出現(xiàn)“菜單選項”對話框。該對話框中有一個過程編輯框,可供用戶為當(dāng)前彈出式菜單寫入公共的過程代碼和修改菜單項的名稱,如圖10-7所示。
圖10-6
“常規(guī)選項”對話框
圖10-7“菜單選項“對話框
2024/10/1516第三節(jié)
創(chuàng)建菜單
創(chuàng)建菜單、菜單項和子菜單方法和步驟【例10-4】利用菜單設(shè)計器建立一個圖書管理系統(tǒng)菜單(system.mpr),其條形菜單的菜單項如圖10-8所示。其中文件操作、數(shù)據(jù)錄入、信息查詢、編輯修改等菜單項均有下拉菜單,在信息查詢下拉菜單中還包含有子菜單。圖10-8
圖書管理系統(tǒng)菜單
2024/10/1517條形菜單、各下拉菜單及子菜單創(chuàng)建操作步驟如下:
1.打開菜單設(shè)計器窗口。
2.在“菜單名稱”列中,輸入條形菜單中各菜單項名稱并指定熱鍵。在“結(jié)果”列中選定“子菜單”,右側(cè)出現(xiàn)“創(chuàng)建”按鈕,點擊該按鈕創(chuàng)建下拉菜單;在“結(jié)果”列中選定“命令”選項,在“命令”的右邊輸入菜單項執(zhí)行的命令。如圖10-9所示。
圖10-9
設(shè)置條形菜單的菜單項
2024/10/15183.創(chuàng)建“信息查詢”菜單項的下拉菜單和下拉菜單中“綜合信息”菜單項的子菜單。如圖10-10所示。圖10-10
“信息查詢”菜單項的下拉菜單設(shè)置
2024/10/15194.設(shè)置“文件操作”菜單項的下拉菜單。選定“文件操作”所在行,單擊“創(chuàng)建”,選取“插入欄…”按鈕,彈出如圖10-4所示的“插入系統(tǒng)菜單欄”對話框,從中選取所需的VisaulFoxPro菜單項,如圖10-11所示。
圖10-11
“文件操作”菜單項的下拉菜單設(shè)置
2024/10/15205.設(shè)計菜單組的分隔線。對“文件操作”下拉菜單中的菜單項“關(guān)閉”和“另存為”命令項的下面添加分隔線,可在“關(guān)閉”菜單項和“另存為”菜單項的下一行的“菜單名稱”欄中,鍵入“\—”即可。如圖10-8所示。
6.增加快捷鍵。如對“編輯修改”菜單項增加快捷鍵。在“菜單名稱”欄中選定“編輯修改”菜單項,選擇該行上的“選項”按鈕,彈出如圖10-12所示的“提示選項”對話框,在對話框中的“鍵標(biāo)簽”框中按下組合鍵CTRL+E,則在鍵標(biāo)簽和鍵說明中會出現(xiàn)所按下的快捷鍵。重復(fù)上述操作,可以為所有的菜單項定義快捷鍵。7.編寫過程。如“退出系統(tǒng)”菜單項編寫過程,在“菜單名稱”欄中選定“退出系統(tǒng)”菜單項,在“結(jié)果”列中選取“過程”,單擊“創(chuàng)建”,在彈出的文本編輯窗口中輸入以下代碼:SETSYSMENUNOSAVESETSYSMENUTODEFAULT
2024/10/15218.保存菜單。從“菜單級”列表框中選擇“菜單欄”,返回主菜單。單擊文件下拉菜單的保存選項或單擊工具欄中的保存按鈕,然后在彈出的保存文件對話框中,輸入要保存的路徑和文件名,如:d:\system.mnx。9.生成菜單程序。單擊“菜單”項,從彈出的下拉菜單中選取“生成”命令,在“輸出文件”文本框中輸入:d:\system.mpr,單擊“生成”按鈕,則生成菜單程序文件:system.mpr。
10.運行菜單程序,dosystem.mpr圖10-12
“提示選項”對話框
2024/10/1522
1.進(jìn)入菜單設(shè)計器。
2.在“菜單”項的下拉菜單中選擇“快速菜單”命令,則一個VisualFoxPro系統(tǒng)菜單自動加載到菜單設(shè)計器中,如圖10-13所示。
第四節(jié)用快速菜單創(chuàng)建菜單圖10-13
建立快速菜單后的菜單設(shè)計器窗口
2024/10/15233.將菜單設(shè)計器的第一行置為當(dāng)前行。單擊“編輯”按鈕可使“菜單設(shè)計器”進(jìn)入子菜單進(jìn)行編輯。
說明:(1)快速生成的菜單和系統(tǒng)菜單相同,其中的功能項可以在菜單設(shè)計器中進(jìn)行增加、修改或刪除。(2)快速菜單只有在菜單設(shè)計器窗口為空時才允許選擇,否則它是淺色的。(3)快速菜單僅用于產(chǎn)生下拉式菜單。若需改變菜單欄上各菜單項位置,則通過拖動移動鈕實現(xiàn)。
2024/10/1524第五節(jié)創(chuàng)建快捷菜單利用“快捷菜單設(shè)計器”僅能生成快捷菜單的菜單本身,實現(xiàn)單擊右鍵來彈出一個菜單的動作還需要編程?!纠?0-5】建立一個具有撤消、剪切、復(fù)制、粘貼等功能的快捷菜單(autcp.mpr),供瀏覽讀者表時使用。當(dāng)用戶在瀏覽窗口單擊鼠標(biāo)右鍵時,即出現(xiàn)此快捷菜單。
操作步驟如下:
(1)打開快捷菜單設(shè)計器窗口。
單擊工具欄中的“新建”按鈕,打開“新建”對話框,選擇“菜單”按鈕,再單擊“新建文件”按鈕,在屏幕出現(xiàn)的“新建菜單”對話框中選擇“快捷菜單”按鈕,進(jìn)入快捷菜單設(shè)計器。
2024/10/1525(2)插入系統(tǒng)菜單欄。在快捷菜單設(shè)計器窗口中,選擇“插入欄”按鈕,在出現(xiàn)的“插入系統(tǒng)菜單欄”對話框中選擇“粘貼”選項,再單擊“插入”按鈕,則“粘貼”作為菜單項出現(xiàn)在快捷菜單中。同樣在快捷菜單中可插入“復(fù)制”、“剪切”、“撤消”、“清除”等選項,最后單擊“關(guān)閉”按鈕。(3)生成菜單程序。打開“菜單”菜單項的下拉菜單,選擇“生成”命令,在“保存菜單為”輸入框中輸入autcp.mpr文件名,單擊“保存”按鈕,在“生成菜單”對話框中選擇“生成”按鈕,就會生成菜單程序autcp.mpr
。(4)編寫調(diào)用程序。
命令方式:MODICOMMdyautcp
按回車鍵后出現(xiàn)程序編輯窗口。
2024/10/1526CLEARALLPUSHKEYCLEAR&&清除以前設(shè)置過的功能鍵ONKEYLABELRIGHTMOUSEDO
autcp.mpr
&&單擊鼠標(biāo)右鍵執(zhí)行快捷菜單USE讀者BROWSEUSEPUSHKEYCLEAR
關(guān)閉程序編輯窗口,并以dyautcp文件名進(jìn)行保存。
(5)運行調(diào)用程序及快捷菜單程序。命令方式:DOdyautcp
瀏覽窗口出現(xiàn)在屏幕上以后,當(dāng)選擇任何數(shù)據(jù)單擊右鍵時,隨即彈出快捷菜單,如圖10-14所示。
2024/10/1527圖10-14
快捷菜單在瀏覽窗口中的使用
2024/10/1528【例10-6】運用例10-5創(chuàng)建的快捷菜單autcp.mpr,設(shè)計一個編輯器表單(editform.scx),使對編輯器中輸入的文本可以進(jìn)行清除、撤消、剪切、復(fù)制和粘貼等操作。操作步驟如下:1.進(jìn)入表單設(shè)計器,從表單控件工具欄單擊編輯控件按鈕,拖至表單添加一個編輯框。2.在屬性對話框中,將表單Caption屬性設(shè)置為“編輯器”,雙擊編輯框的RightClickEvent屬性。3.在彈出的RightClickEvent屬性代碼編輯框中編寫方法程序。如圖10-15所示。
DOAUTCP.MPR&&當(dāng)單擊鼠標(biāo)右鍵時執(zhí)行快捷菜單autcp.mpr
4.保存、運行表單以及測試快捷菜單。2024/10/15295.運行創(chuàng)建的表單,在表單的編輯器內(nèi)輸入文本,單擊鼠標(biāo)右鍵彈出快捷菜單,則此時可對選中的文本進(jìn)行清除、撤消、剪切、復(fù)制和粘貼等操作,如圖10-16所示。圖10-16
在編輯器中使用快捷菜單
圖10-15
為單擊按鈕編寫方法程序
2024/10/1530第六節(jié)修飾菜單設(shè)計
運用菜單設(shè)計器設(shè)計完菜單后,窗口的標(biāo)題是“MicrosoftVisualFoxPro”,這是系統(tǒng)窗口的默認(rèn)標(biāo)題,運用頂層表單的設(shè)計方法,可以將此標(biāo)題改為其它的標(biāo)題。方法是:1.首先建立一個下拉式菜單文件。設(shè)計菜單時,在“常規(guī)”選項中,選中“頂層表單”復(fù)選框,然后生成菜單程序文件。2.創(chuàng)建一個表單,將表單的ShowWindows屬性值設(shè)為2,使該表單成為頂層表單,然后在表單的Init事件代碼中添加代碼:DO<菜單程序名>WITHTHIS,.T.2024/10/1531【例10-7】為圖書管理系統(tǒng)設(shè)計頂層表單操作步驟如下:1.打開【例10-4】創(chuàng)建的system.mnx菜單,將系統(tǒng)的“顯示”菜單項下的“常規(guī)選項”對話框打開,選中“頂層表單”,然后重新“生成”菜單。2.創(chuàng)建標(biāo)題表單(mainform.scx),設(shè)置其Caption屬性為:“圖書管理系統(tǒng)2.0版”,ShowWindows屬性設(shè)置為:“2—作為頂層表單”。在表單中添加兩個標(biāo)簽控件,將它們的Caption屬性分別設(shè)置為“歡迎使用圖書管理系統(tǒng)”和“教學(xué)演示參考”,并設(shè)置好字體、字號等屬性。3.為表單的Init事件編寫方法程序:
DOsys
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024獨家商業(yè)合作協(xié)議書例文版B版
- 2024版餐飲酒水供應(yīng)協(xié)議3篇
- 《冬季安全知識培訓(xùn)》課件
- 新能源銷售知識培訓(xùn)課件
- 2025年度土地流轉(zhuǎn)及農(nóng)業(yè)產(chǎn)業(yè)化合作合同3篇
- 輔警法律知識培訓(xùn)課件
- 2024短視頻平臺與廣告代理公司戰(zhàn)略合作協(xié)議
- 2024門窗銷售渠道拓展及代理合作協(xié)議范本3篇
- 2025年度GRC構(gòu)件環(huán)保認(rèn)證采購合同3篇
- 2024游艇銷售及售后服務(wù)投訴處理合同范本3篇
- 2025年采購部工作計劃
- 《防范于心反詐于行》中小學(xué)防范電信網(wǎng)絡(luò)詐騙知識宣傳課件
- 江蘇某小區(qū)園林施工組織設(shè)計方案
- 勘察工作質(zhì)量及保證措施
- 體外膜肺氧合(ECMO)并發(fā)癥及護(hù)理
- 墊江縣中醫(yī)院2018年11月份臨床技能中心教學(xué)設(shè)備招標(biāo)項目招標(biāo)文件
- 排放源統(tǒng)計(環(huán)統(tǒng))年報填報指南
- 反射療法師理論考試復(fù)習(xí)題及答案
- 房地產(chǎn)銷售主管崗位招聘筆試題及解答(某大型國企)2025年
- 心電圖并發(fā)癥預(yù)防及處理
- 重慶市七中學(xué)2023-2024學(xué)年數(shù)學(xué)八上期末統(tǒng)考模擬試題【含解析】
評論
0/150
提交評論