菜單設(shè)計(jì)與應(yīng)用課件_第1頁
菜單設(shè)計(jì)與應(yīng)用課件_第2頁
菜單設(shè)計(jì)與應(yīng)用課件_第3頁
菜單設(shè)計(jì)與應(yīng)用課件_第4頁
菜單設(shè)計(jì)與應(yīng)用課件_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2024/10/151

菜單設(shè)計(jì)與應(yīng)用

2024/10/152一、菜單的組成

菜單系統(tǒng)由一個(gè)菜單欄、多個(gè)菜單、菜單項(xiàng)和下拉菜單所組成。菜單是包含命令、過程和子菜單的選項(xiàng)列表。因此菜單按等級(jí)可分為父菜單和子菜單,子菜單作為父菜單的一個(gè)菜單項(xiàng)。如圖10-1所示。第一節(jié)

VisualFoxPro菜單系統(tǒng)2024/10/153要為一個(gè)應(yīng)用程序創(chuàng)建一套菜單系統(tǒng),通常按照以下步驟進(jìn)行:

1.規(guī)劃與設(shè)計(jì)菜單系統(tǒng)2.創(chuàng)建菜單和子菜單3.菜單系統(tǒng)指定任務(wù)4.生成菜單程序菜單與表單不同,它不能直接在設(shè)計(jì)器中生成程序代碼。而必須專門生成菜單程序代碼。在設(shè)計(jì)器中所做的一切將被保存在一個(gè)帶.MNX擴(kuò)展名的文件中,在這個(gè)文件中保存了有關(guān)菜單系統(tǒng)的所有信息,它實(shí)際上就是一個(gè)表文件。從“菜單”菜單上選擇“生成”命令,生成的菜單程序,擴(kuò)展名為MPR。

5.運(yùn)行及測試菜單系統(tǒng)二、菜單系統(tǒng)的設(shè)計(jì)2024/10/154三、系統(tǒng)菜單的控制

VisualFoxPro6.0系統(tǒng)菜單是一個(gè)典型的菜單系統(tǒng),它的主菜單是一個(gè)條形菜單,其內(nèi)部名字為_MSYSMENU。每一個(gè)菜單項(xiàng)和所激活的彈出式菜單均有一個(gè)內(nèi)部名。

1.重新設(shè)置系統(tǒng)菜單。

命令格式是:SETSYSMENUON|OFF|AUTOMATIC|TO[<彈出式菜單名表>]|TO[<條形菜單項(xiàng)名表>]|TO[DEFAULT]|SAVE|NOSAVE

其中各子句的含義是:

ON允許程序執(zhí)行時(shí)訪問系統(tǒng)菜單,OFF禁止訪問,AUTOMATIC訪問系統(tǒng)菜單時(shí)使系統(tǒng)菜單顯示。2024/10/155TO[<彈出式菜單名表>]:以菜單項(xiàng)內(nèi)部名字列出可用的彈出式菜單。TO[<條形菜單項(xiàng)名表>]:以條形菜單項(xiàng)內(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)菜單,其它選項(xiàng)都從系統(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.從指定的下拉菜單中移去指定的菜單項(xiàng)命令格式:

RELEASE

BAR

<下拉菜單項(xiàng)名>

OF

<菜單項(xiàng)名>【例10-3】從“編輯”菜單項(xiàng)的下拉菜單中移去“復(fù)制”和“粘貼”菜單項(xiàng)執(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)在界面何處,以及哪幾個(gè)菜單要有子菜單等。2.利用設(shè)計(jì)器創(chuàng)建菜單及子菜單。3.指定菜單所要執(zhí)行的任務(wù)。例如顯示表單或?qū)υ捒虻?。菜單建立好之后將生成一個(gè)以.mnx為擴(kuò)展名的菜單文件和以.mnt為擴(kuò)展名的菜單備注文件。4.選擇“預(yù)覽”按鈕預(yù)覽整個(gè)菜單系統(tǒng)。5.從“菜單”項(xiàng)的下拉菜單中選擇“生成”命令,生成菜單程序以及運(yùn)行菜單程序,對(duì)菜單系統(tǒng)進(jìn)行測試。6.從“程序”菜單中選擇“執(zhí)行”命令,然后指定已生成的擴(kuò)展名為.mpr的菜單程序文件。2024/10/1510第二節(jié)

菜單設(shè)計(jì)器一、菜單設(shè)計(jì)器

可利用如下幾種方法打開菜單設(shè)計(jì)器:1.從工具欄中單擊“新建”按鈕,從文件類型列表中選擇“菜單”,然后單擊“新建文件”按鈕。在彈出的“新建菜單”對(duì)話框中選擇“菜單”,則出現(xiàn)菜單設(shè)計(jì)器窗口畫面,如圖10-3、10-4所示。2.通過“文件”菜單,選擇“新建”命令,然后按1的步驟進(jìn)行。3.通過項(xiàng)目管理器,選取“其它”選項(xiàng)卡,選擇“菜單”,然后單擊“新建”按鈕。4.通過命令方式打開菜單設(shè)計(jì)器建立或打開菜單。

CREATEMENU〈菜單文件名〉或MODIFYMENU<菜單文件名>

2024/10/1511圖10-4

菜單設(shè)計(jì)器窗口

圖10-3“新建菜單”對(duì)話框

2024/10/1512二、如何使用菜單設(shè)計(jì)器

1.菜單名稱列:用來輸入菜單項(xiàng)的名稱。菜單項(xiàng)可定義熱鍵,其方法是在熱鍵的字符前加上“\<”兩個(gè)字符。2.結(jié)果列:用于菜單項(xiàng)的操作。單擊該列彈出下拉列表框,有命令、填充名稱、子菜單和過程選項(xiàng)。3.選項(xiàng)列:用于定義菜單項(xiàng)的附加屬性。單擊該列無符號(hào)按鈕,出現(xiàn)“提示選項(xiàng)”對(duì)話框供用戶定義菜單項(xiàng)的附加屬性。4.菜單級(jí)組合框:用于從下級(jí)菜單頁切換到上級(jí)菜單頁。5.插入按鈕:用于在當(dāng)前菜單項(xiàng)行之前插入一個(gè)新的菜單項(xiàng)行。6.預(yù)覽:顯示所創(chuàng)建的菜單。一旦啟動(dòng)了菜單設(shè)計(jì)器,VisualFoxPro的系統(tǒng)菜單會(huì)多出一項(xiàng)“菜單”,該菜單中集成了與菜單設(shè)計(jì)相關(guān)的菜單項(xiàng)。2024/10/15137.刪除按鈕:用于刪除當(dāng)前的菜單項(xiàng)行。8.預(yù)覽按鈕:用于預(yù)覽菜單效果。9.移動(dòng)按鈕:用于拖動(dòng)菜單項(xiàng)左側(cè)的移動(dòng)按鈕,改變菜單項(xiàng)的先后位置。

10.插入欄按鈕:提供與系統(tǒng)菜單一樣的菜單項(xiàng)作為用戶菜單的命令。單擊“插入欄”按鈕,彈出“插入系統(tǒng)菜單欄”對(duì)話框。如圖10-5所示。

圖10-5

插入系統(tǒng)菜單欄”對(duì)話框

2024/10/1514三、常規(guī)選項(xiàng)與菜單選項(xiàng)

菜單設(shè)計(jì)器窗口打開后,VFP“顯示”菜單項(xiàng)的下拉菜單中將包含“常規(guī)選項(xiàng)”和“菜單選項(xiàng)”兩個(gè)命令,它們與菜單設(shè)計(jì)器窗口相結(jié)合,可使菜單設(shè)計(jì)更加完善。

1.“常規(guī)選項(xiàng)”對(duì)話框在“顯示”菜單中單擊“常規(guī)選項(xiàng)”命令,出現(xiàn)“常規(guī)選項(xiàng)”對(duì)話框,如圖10-6所示。該對(duì)話框可以定義整個(gè)下拉式菜單的總體屬性。

“常規(guī)選項(xiàng)”是針對(duì)整個(gè)菜單的,它的主要作用:其一,為整個(gè)菜單指定一個(gè)過程。其二,可以確定用戶菜單與系統(tǒng)菜單之間的位置關(guān)系。其三,為菜單增加一個(gè)初始化過程和清理過程。2024/10/15152.“菜單選項(xiàng)”對(duì)話框在“顯示”菜單中單擊“菜單選項(xiàng)”命令,出現(xiàn)“菜單選項(xiàng)”對(duì)話框。該對(duì)話框中有一個(gè)過程編輯框,可供用戶為當(dāng)前彈出式菜單寫入公共的過程代碼和修改菜單項(xiàng)的名稱,如圖10-7所示。

圖10-6

“常規(guī)選項(xiàng)”對(duì)話框

圖10-7“菜單選項(xiàng)“對(duì)話框

2024/10/1516第三節(jié)

創(chuàng)建菜單

創(chuàng)建菜單、菜單項(xiàng)和子菜單方法和步驟【例10-4】利用菜單設(shè)計(jì)器建立一個(gè)圖書管理系統(tǒng)菜單(system.mpr),其條形菜單的菜單項(xiàng)如圖10-8所示。其中文件操作、數(shù)據(jù)錄入、信息查詢、編輯修改等菜單項(xiàng)均有下拉菜單,在信息查詢下拉菜單中還包含有子菜單。圖10-8

圖書管理系統(tǒng)菜單

2024/10/1517條形菜單、各下拉菜單及子菜單創(chuàng)建操作步驟如下:

1.打開菜單設(shè)計(jì)器窗口。

2.在“菜單名稱”列中,輸入條形菜單中各菜單項(xiàng)名稱并指定熱鍵。在“結(jié)果”列中選定“子菜單”,右側(cè)出現(xiàn)“創(chuàng)建”按鈕,點(diǎn)擊該按鈕創(chuàng)建下拉菜單;在“結(jié)果”列中選定“命令”選項(xiàng),在“命令”的右邊輸入菜單項(xiàng)執(zhí)行的命令。如圖10-9所示。

圖10-9

設(shè)置條形菜單的菜單項(xiàng)

2024/10/15183.創(chuàng)建“信息查詢”菜單項(xiàng)的下拉菜單和下拉菜單中“綜合信息”菜單項(xiàng)的子菜單。如圖10-10所示。圖10-10

“信息查詢”菜單項(xiàng)的下拉菜單設(shè)置

2024/10/15194.設(shè)置“文件操作”菜單項(xiàng)的下拉菜單。選定“文件操作”所在行,單擊“創(chuàng)建”,選取“插入欄…”按鈕,彈出如圖10-4所示的“插入系統(tǒng)菜單欄”對(duì)話框,從中選取所需的VisaulFoxPro菜單項(xiàng),如圖10-11所示。

圖10-11

“文件操作”菜單項(xiàng)的下拉菜單設(shè)置

2024/10/15205.設(shè)計(jì)菜單組的分隔線。對(duì)“文件操作”下拉菜單中的菜單項(xiàng)“關(guān)閉”和“另存為”命令項(xiàng)的下面添加分隔線,可在“關(guān)閉”菜單項(xiàng)和“另存為”菜單項(xiàng)的下一行的“菜單名稱”欄中,鍵入“\—”即可。如圖10-8所示。

6.增加快捷鍵。如對(duì)“編輯修改”菜單項(xiàng)增加快捷鍵。在“菜單名稱”欄中選定“編輯修改”菜單項(xiàng),選擇該行上的“選項(xiàng)”按鈕,彈出如圖10-12所示的“提示選項(xiàng)”對(duì)話框,在對(duì)話框中的“鍵標(biāo)簽”框中按下組合鍵CTRL+E,則在鍵標(biāo)簽和鍵說明中會(huì)出現(xiàn)所按下的快捷鍵。重復(fù)上述操作,可以為所有的菜單項(xiàng)定義快捷鍵。7.編寫過程。如“退出系統(tǒng)”菜單項(xiàng)編寫過程,在“菜單名稱”欄中選定“退出系統(tǒng)”菜單項(xiàng),在“結(jié)果”列中選取“過程”,單擊“創(chuàng)建”,在彈出的文本編輯窗口中輸入以下代碼:SETSYSMENUNOSAVESETSYSMENUTODEFAULT

2024/10/15218.保存菜單。從“菜單級(jí)”列表框中選擇“菜單欄”,返回主菜單。單擊文件下拉菜單的保存選項(xiàng)或單擊工具欄中的保存按鈕,然后在彈出的保存文件對(duì)話框中,輸入要保存的路徑和文件名,如:d:\system.mnx。9.生成菜單程序。單擊“菜單”項(xiàng),從彈出的下拉菜單中選取“生成”命令,在“輸出文件”文本框中輸入:d:\system.mpr,單擊“生成”按鈕,則生成菜單程序文件:system.mpr。

10.運(yùn)行菜單程序,dosystem.mpr圖10-12

“提示選項(xiàng)”對(duì)話框

2024/10/1522

1.進(jìn)入菜單設(shè)計(jì)器。

2.在“菜單”項(xiàng)的下拉菜單中選擇“快速菜單”命令,則一個(gè)VisualFoxPro系統(tǒng)菜單自動(dòng)加載到菜單設(shè)計(jì)器中,如圖10-13所示。

第四節(jié)用快速菜單創(chuàng)建菜單圖10-13

建立快速菜單后的菜單設(shè)計(jì)器窗口

2024/10/15233.將菜單設(shè)計(jì)器的第一行置為當(dāng)前行。單擊“編輯”按鈕可使“菜單設(shè)計(jì)器”進(jìn)入子菜單進(jìn)行編輯。

說明:(1)快速生成的菜單和系統(tǒng)菜單相同,其中的功能項(xiàng)可以在菜單設(shè)計(jì)器中進(jìn)行增加、修改或刪除。(2)快速菜單只有在菜單設(shè)計(jì)器窗口為空時(shí)才允許選擇,否則它是淺色的。(3)快速菜單僅用于產(chǎn)生下拉式菜單。若需改變菜單欄上各菜單項(xiàng)位置,則通過拖動(dòng)移動(dòng)鈕實(shí)現(xiàn)。

2024/10/1524第五節(jié)創(chuàng)建快捷菜單利用“快捷菜單設(shè)計(jì)器”僅能生成快捷菜單的菜單本身,實(shí)現(xiàn)單擊右鍵來彈出一個(gè)菜單的動(dòng)作還需要編程?!纠?0-5】建立一個(gè)具有撤消、剪切、復(fù)制、粘貼等功能的快捷菜單(autcp.mpr),供瀏覽讀者表時(shí)使用。當(dāng)用戶在瀏覽窗口單擊鼠標(biāo)右鍵時(shí),即出現(xiàn)此快捷菜單。

操作步驟如下:

(1)打開快捷菜單設(shè)計(jì)器窗口。

單擊工具欄中的“新建”按鈕,打開“新建”對(duì)話框,選擇“菜單”按鈕,再單擊“新建文件”按鈕,在屏幕出現(xiàn)的“新建菜單”對(duì)話框中選擇“快捷菜單”按鈕,進(jìn)入快捷菜單設(shè)計(jì)器。

2024/10/1525(2)插入系統(tǒng)菜單欄。在快捷菜單設(shè)計(jì)器窗口中,選擇“插入欄”按鈕,在出現(xiàn)的“插入系統(tǒng)菜單欄”對(duì)話框中選擇“粘貼”選項(xiàng),再單擊“插入”按鈕,則“粘貼”作為菜單項(xiàng)出現(xiàn)在快捷菜單中。同樣在快捷菜單中可插入“復(fù)制”、“剪切”、“撤消”、“清除”等選項(xiàng),最后單擊“關(guān)閉”按鈕。(3)生成菜單程序。打開“菜單”菜單項(xiàng)的下拉菜單,選擇“生成”命令,在“保存菜單為”輸入框中輸入autcp.mpr文件名,單擊“保存”按鈕,在“生成菜單”對(duì)話框中選擇“生成”按鈕,就會(huì)生成菜單程序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)運(yùn)行調(diào)用程序及快捷菜單程序。命令方式:DOdyautcp

瀏覽窗口出現(xiàn)在屏幕上以后,當(dāng)選擇任何數(shù)據(jù)單擊右鍵時(shí),隨即彈出快捷菜單,如圖10-14所示。

2024/10/1527圖10-14

快捷菜單在瀏覽窗口中的使用

2024/10/1528【例10-6】運(yùn)用例10-5創(chuàng)建的快捷菜單autcp.mpr,設(shè)計(jì)一個(gè)編輯器表單(editform.scx),使對(duì)編輯器中輸入的文本可以進(jìn)行清除、撤消、剪切、復(fù)制和粘貼等操作。操作步驟如下:1.進(jìn)入表單設(shè)計(jì)器,從表單控件工具欄單擊編輯控件按鈕,拖至表單添加一個(gè)編輯框。2.在屬性對(duì)話框中,將表單Caption屬性設(shè)置為“編輯器”,雙擊編輯框的RightClickEvent屬性。3.在彈出的RightClickEvent屬性代碼編輯框中編寫方法程序。如圖10-15所示。

DOAUTCP.MPR&&當(dāng)單擊鼠標(biāo)右鍵時(shí)執(zhí)行快捷菜單autcp.mpr

4.保存、運(yùn)行表單以及測試快捷菜單。2024/10/15295.運(yùn)行創(chuàng)建的表單,在表單的編輯器內(nèi)輸入文本,單擊鼠標(biāo)右鍵彈出快捷菜單,則此時(shí)可對(duì)選中的文本進(jìn)行清除、撤消、剪切、復(fù)制和粘貼等操作,如圖10-16所示。圖10-16

在編輯器中使用快捷菜單

圖10-15

為單擊按鈕編寫方法程序

2024/10/1530第六節(jié)修飾菜單設(shè)計(jì)

運(yùn)用菜單設(shè)計(jì)器設(shè)計(jì)完菜單后,窗口的標(biāo)題是“MicrosoftVisualFoxPro”,這是系統(tǒng)窗口的默認(rèn)標(biāo)題,運(yùn)用頂層表單的設(shè)計(jì)方法,可以將此標(biāo)題改為其它的標(biāo)題。方法是:1.首先建立一個(gè)下拉式菜單文件。設(shè)計(jì)菜單時(shí),在“常規(guī)”選項(xiàng)中,選中“頂層表單”復(fù)選框,然后生成菜單程序文件。2.創(chuàng)建一個(gè)表單,將表單的ShowWindows屬性值設(shè)為2,使該表單成為頂層表單,然后在表單的Init事件代碼中添加代碼:DO<菜單程序名>WITHTHIS,.T.2024/10/1531【例10-7】為圖書管理系統(tǒng)設(shè)計(jì)頂層表單操作步驟如下:1.打開【例10-4】創(chuàng)建的system.mnx菜單,將系統(tǒng)的“顯示”菜單項(xiàng)下的“常規(guī)選項(xiàng)”對(duì)話框打開,選中“頂層表單”,然后重新“生成”菜單。2.創(chuàng)建標(biāo)題表單(mainform.scx),設(shè)置其Caption屬性為:“圖書管理系統(tǒng)2.0版”,ShowWindows屬性設(shè)置為:“2—作為頂層表單”。在表單中添加兩個(gè)標(biāo)簽控件,將它們的Caption屬性分別設(shè)置為“歡迎使用圖書管理系統(tǒng)”和“教學(xué)演示參考”,并設(shè)置好字體、字號(hào)等屬性。3.為表單的Init事件編寫方法程序:

DOsys

溫馨提示

  • 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)論