VF-菜單和工具欄設(shè)計課件_第1頁
VF-菜單和工具欄設(shè)計課件_第2頁
VF-菜單和工具欄設(shè)計課件_第3頁
VF-菜單和工具欄設(shè)計課件_第4頁
VF-菜單和工具欄設(shè)計課件_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目6菜單和工具欄設(shè)計

【項目描述】

項目6包括兩個實訓任務(wù):任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單任務(wù)6.2創(chuàng)建自定義工具欄【項目目標】會使用“菜單設(shè)計器”設(shè)計菜單;會設(shè)計快捷菜單;會定制VFP工具欄;會定義工具欄類;會在表單中添加自定義工具欄;會協(xié)調(diào)菜單和用戶自定義工具欄。重點:會設(shè)計菜單和快捷菜單;會定義工具欄類;會在表單中添加自定義工具欄。難點:菜單、工具欄設(shè)計與應(yīng)用。項目6菜單和工具欄設(shè)計【項目描述】項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

〖任務(wù)描述〗設(shè)計學生管理信息系統(tǒng)的菜單、快捷菜單。〖技能目標〗熟悉VisualFoxPro的系統(tǒng)菜單的結(jié)構(gòu)、特點和行為,學會對系統(tǒng)菜單的靈活設(shè)置方法。熟練掌握下拉式菜單的設(shè)計方法,學會使用菜單設(shè)計器定義菜單、生成菜單程序和運行菜單程序的方法;學會在菜單中調(diào)用表單的方法。掌握為頂層表單添加菜單的方法,學會在表單中調(diào)用下拉式菜單的方法。掌握快捷菜單的設(shè)計方法,學會在表單中調(diào)用快捷菜單的方法。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單制作項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

〖任務(wù)分析〗理解VisualFoxPro6.0系統(tǒng)的菜單設(shè)計功能、結(jié)構(gòu),結(jié)合應(yīng)用實際設(shè)計下拉式菜單、為頂層表單添加菜單、設(shè)計快捷菜單。學習時注意聯(lián)系實際理解下拉式菜單、頂層表單和快捷菜單,在了解的基礎(chǔ)上設(shè)計創(chuàng)建主菜單、創(chuàng)建子菜單、指定菜單項任務(wù)。菜單系統(tǒng)規(guī)劃1.設(shè)計原則(1)根據(jù)用戶任務(wù)組織菜單系統(tǒng);(2)給每個菜單和菜單選項設(shè)置一個意義明了的標題;(3)按照估計的菜單項使用頻率、邏輯順序或字母順序組織菜單項;(4)在菜單項的邏輯組之間放置分隔線;(5)給每個菜單和菜單選項設(shè)置熱鍵或鍵盤快捷鍵;(6)將菜單上菜單項的數(shù)目限制在一個屏幕之內(nèi),如果超過了一屏,則應(yīng)為其中一些菜單項創(chuàng)建子菜單;(7)在菜單項中混合使用大小寫字母,只有強調(diào)時才全部使用大寫字母。2.設(shè)計步驟(1)菜單系統(tǒng)規(guī)劃;(2)建立菜單和子菜單;(3)將任務(wù)分派到菜單系統(tǒng)中(4)生成菜單程序;(5)測試并運行菜單系統(tǒng)項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單制作項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

〖任務(wù)實施〗創(chuàng)建菜單時利用系統(tǒng)菜單是用戶調(diào)用VisualFoxpro系統(tǒng)功能的一種方法和途徑,在VisualFoxPro中,可以利用“菜單設(shè)計器”來設(shè)計并生成下拉式菜單與快捷菜單。若想從已有的VisualFoxPro菜單系統(tǒng)開始創(chuàng)建菜單,則可以使用“快速菜單”功能。6.1.1認識VFP菜單結(jié)構(gòu)VisualFoxpro支持兩種類型的菜單:條形菜單和彈出式菜單。菜單項的名稱顯示于屏幕供用戶識別,菜單及菜單項的內(nèi)部名字或選項序號則用于在代碼中引用。每一個菜單選項都可以選擇地設(shè)置一個熱鍵和一個快捷鍵。熱鍵通常是一個字符,當菜單激活時,可以按菜單項的熱鍵快速選擇該菜單項。快捷鍵通常是CTRL和另一個字符鍵組成的組合鍵。不管菜單是否被激活,都可以通過快捷鍵選擇相應(yīng)的菜單選項。任何類型的菜單,當選擇其中某個選項時,都會有一定的動作。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.2學習系統(tǒng)菜單的結(jié)構(gòu)并定制系統(tǒng)菜單VisualFoxPro系統(tǒng)菜單是一個典型的菜單系統(tǒng),其主菜單是一個條形菜單。選擇條形菜單中的每一個菜單項都會激活一個彈出式菜單。在VisualFoxPro中,每一個條形菜單都有一個內(nèi)部名字和一組菜單選項,每個菜單選項都有一個名稱(標題)和內(nèi)部名字。例如,VisualFoxPro主菜單的內(nèi)部名字為_MSYSMENU,條形菜單項“文件”、“編輯”和“窗口”的內(nèi)部名字分別為_MSM_FILE,_MSM_EDIT,_MSM_WINDOW。每一個彈出式菜單也有一個內(nèi)部名字和一組菜單選項,每個菜單選項則有一個名稱(標題)和選項序號。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

通過SETSYSMENU命令可以允許或禁止在程序執(zhí)行時訪問系統(tǒng)菜單,也可以重新設(shè)置系統(tǒng)菜單。命令格式是:SETSYSMENUON|OFF|AUTOMATIC|TO[<彈出式菜單名表>]|TO[<條形菜單項名表>]|TO[DEFAULT]|SAVE|NOSAVE項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.3認識菜單設(shè)計的基本過程不管應(yīng)用程序的規(guī)模多大,打算使用的菜單多么復(fù)雜,創(chuàng)建菜單系統(tǒng)都需要以下步驟:(1)規(guī)劃與設(shè)計菜單系統(tǒng)。確定需要哪些菜單項、菜單項出現(xiàn)在界面的什么位置、哪些菜單要有子菜單、哪些菜單要執(zhí)行相應(yīng)的操作等。(2)建立菜單項和子菜單。使用菜單設(shè)計器可以定義菜單標題、菜單項和子菜單。(3)按實際要求為菜單系統(tǒng)指定任務(wù)。指定菜單所要執(zhí)行的任務(wù),例如顯示表單或?qū)υ捒虻取2藛谓⒑弥髮⑸梢粋€以.mnx為擴展名的菜單文件和以.mnt為擴展名的菜單備注文件。(4)利用已建立的菜單文件,生成擴展名為.mpr的菜單程序文件。(5)運行生成的菜單程序文件。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.4學做主菜單1.打開菜單設(shè)計器窗口⑴使用“新建”對話框打開菜單設(shè)計器窗口①“文件”菜單→“新建”命令→“新建”對話框;②“常用”工具欄→“新建”按鈕→“新建”對話框;③“新建”對話框→菜單→新建文件→菜單→菜單設(shè)計器。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

⑵使用命令打開菜單設(shè)計器窗口格式:createmenu文件名

modifynemu文件名功能:打開菜單設(shè)計器⑶使用“項目管理器”打開菜單設(shè)計器窗口“項目管理器”窗口→菜單→新建文件→菜單設(shè)計器項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

2.“菜單設(shè)計器”窗口項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

例1:為“學籍管理系統(tǒng)”創(chuàng)建一個菜單文件“學籍管理菜單.mnx”。設(shè)計的主菜單包括“瀏覽”“編輯”“打印”“退出”,它們的子菜單如下。瀏覽編輯打印退出學生表撤銷學生報表課程表剪切課程報表成績表復(fù)制成績報表粘貼項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(1)創(chuàng)建菜單欄的主菜單項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(2)創(chuàng)建子菜單對于每個菜單項,都可以創(chuàng)建包含其它菜單項的子菜單。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(3)為菜單項指定任務(wù)選中主菜單中的“退出”菜單項,在“結(jié)果”列選擇“過程”,單擊右邊的“創(chuàng)建”按鈕,彈出“過程”編輯窗口,輸入以下代碼后關(guān)閉窗口,此時“創(chuàng)建”按鈕自動變?yōu)椤熬庉嫛卑粹o。SETSYSMENUNOSAVESETSYSMENUTODEFAULT項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

再選中主菜單中的“瀏覽”菜單項,單擊“結(jié)果”列右邊的“編輯”按鈕,在該菜單頁選中“學生表”菜單項,在“結(jié)果”列選擇“過程”,單擊右邊的“創(chuàng)建”按鈕,彈出“過程”編輯窗口,輸入以下過程代碼:SELECT0USE學生BROWSEUSEIN學生用同樣的方法,在“課程表”菜單項的“過程”編輯窗口輸入過程代碼:SELECT0USE課程BROWSEUSEIN課程項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

在“成績表”菜單項的“過程”編輯窗口輸入過程代碼:SELECT0USE成績BROWSEUSEIN成績選中主菜單中的“打印”菜單項,單擊“結(jié)果”列右邊的“編輯”按鈕,切換到子菜單頁。在該菜單頁中選中“學生報表”菜單項,在“結(jié)果”列選擇“命令”,此時“結(jié)果”列右邊出現(xiàn)一個文本框,輸入命令:REPORTFORM學生信息報表PREVIEW其功能是預(yù)覽已創(chuàng)建的“學生信息報表”,若要求打印報表,則去掉命令中的PREVIEW項。用同樣的方法在“課程報表”菜單項的“結(jié)果”列輸入命令:REPORTFORM課程信息報表PREVIEW其功能是預(yù)覽已創(chuàng)建的“課程信息報表”。在“成績報表”菜單項的“結(jié)果”列輸入命令:REPORTFORM學生成績報表PREVIEW其功能是預(yù)覽已創(chuàng)建的“學生成績報表”。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(4)保存菜單文件單擊“常用”工具欄上的“保存”按鈕,將上面設(shè)計的菜單保存到菜單文件“學籍管理菜單.mnx”中。(5)生成菜單程序文件擴展名為.mnx的菜單文件本身是一個表文件,并不能夠直接執(zhí)行,必須由菜單文件生成菜單程序文件(擴展名為.mpr),才能夠執(zhí)行。其操作方法是選擇主窗口中的“菜單”菜單項中的“生成”命令,彈出“生成菜單”對話框,在對話框中指定菜單程序文件的文件名后單擊“生成”按鈕完成。本例的菜單程序文件取默認的文件名“學籍管理菜單.mpr”。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(6)運行菜單在“命令窗口”輸入命令:DO菜單程序文件名.mpr其中的文件擴展名.mpr不能省略。本例輸入命令:DO學籍管理菜單.mpr。此時VisualFoxPro的系統(tǒng)菜單被當前菜單所代替,如圖6-6所示。單擊“退出”菜單項可恢復(fù)VisualFoxPro的系統(tǒng)菜單。運行菜單也可以使用“項目管理器”或主窗口中的“程序”菜單實現(xiàn)。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.5為頂層表單添加菜單一般情況下,使用“菜單設(shè)計器”設(shè)計的菜單是在VisualFoxPro的窗口中運行的,也就是說,用戶菜單不是在窗口的頂層,而是在第二層,因為“MicrosoftVisualFoxPro”標題一直都被顯示。要去掉“MicrosoftVisualFoxPro”標題并換成用戶指定的標題,可以通過頂層表單的設(shè)計來實現(xiàn)。頂層表單添加菜單的步驟如下:⑴在“菜單設(shè)計器”窗口中設(shè)計下拉式菜單;⑵在下拉式菜單的“常規(guī)選項”對話框中選中“頂層表單”復(fù)選框。⑶將表單的ShowWindow屬性值設(shè)置為2,使其成為頂層表單。⑷在表單的Init事件代碼中添加調(diào)用菜單程序的命令,格式:do文件名.mprwiththis[,"菜單名"]⑸在表單的Destroy事件代碼中添加清除菜單的命令,格式:releasemenu菜單名[extended]項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

例2:設(shè)計“學籍管理系統(tǒng)”界面表單,并將“例1”修改過的下拉式菜單顯示于表單頂層,將菜單中的“退出”菜單項的功能修改成關(guān)閉表單的功能。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(1)打開任務(wù)1中的“學籍管理菜單.mnx”文件,從主窗口的“顯示”菜單打開“常規(guī)選項”對話框,選中“頂層表單”復(fù)選框,關(guān)閉對話框。(2)將“退出”菜單項的過程代碼修改為:學籍管理表單.Release其功能是關(guān)閉表單。將修改后的菜單文件另存為:學籍管理頂層菜單.mnx,并生成“學籍管理頂層菜單.mpr”菜單程序文件。(3)打開“表單設(shè)計器”窗口,分別添加3個“標簽”控件,其標題分別為:“歡迎使用”“學籍管理系統(tǒng)”“v1.0”,設(shè)置各控件的屬性值。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(4)在表單的Init事件代碼中添加調(diào)用菜單程序的命令:DO學籍管理頂層菜單.mprWITHThis,“xjglcd”在表單的Destroy事件代碼中添加清除菜單的命令:RELEASEMENUxjglcdEXTENDED(5)將以上所設(shè)計的表單保存到“學籍管理表單.scx”文件中,運行該表單即可顯示窗口界面,并可通過菜單項調(diào)用相應(yīng)的功能。說明:在該例中涉及到在表單中調(diào)用菜單和在菜單中引用表單的方法。在表單中調(diào)用菜單用菜單程序名調(diào)用,并給條形菜單定義了內(nèi)部名字“xjglcd”,釋放菜單用該內(nèi)部名字引用菜單,若未給條形菜單定義內(nèi)部名字,則可用菜單程序名引用菜單。菜單的“退出”菜單項中使用表單文件名“學籍管理表單”引用表單,因為表單運行后自動建立了一個表單引用變量,該變量名與表單文件名相同。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.6創(chuàng)建快捷菜單快捷菜單一般從屬于某個界面對象,當用鼠標右擊該對象時,就會在單擊處彈出快捷菜單。快捷菜單通常列出與處理相應(yīng)對象有關(guān)的一些功能命令??旖莶藛我话闶且粋€彈出式菜單,或者由幾個具有上下級關(guān)系的彈出式菜單組成??旖莶藛蔚脑O(shè)計:使用“快捷菜單設(shè)計器”。⑴使用“新建”對話框打開“快捷菜單設(shè)計器”①“文件”菜單→“新建”命令→“新建”對話框②“常用”工具欄→“新建”按鈕→“新建”對話框③“新建”對話框→菜單→新建文件→快捷菜單→菜單設(shè)計器⑵在“快捷菜單設(shè)計器”中設(shè)計快捷菜單,具體方法與設(shè)計下拉式菜單相似。設(shè)計完成后保存在擴展名為.mnx的菜單表文件中。

項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

⑶在快捷菜單的“菜單選項”對話框中定義快捷菜單的內(nèi)部名字⑷在快捷菜單的“常規(guī)選項”對話框的“清理”代碼框中添加清除菜單的命令。格式:releasepopups快捷菜單內(nèi)部名字

[extended]⑸生成擴展名為.mpr的菜單程序文件:“菜單設(shè)計器”→“菜單”菜單→“生成”命令→確定⑹在表單設(shè)計器環(huán)境下,選定需要添加快捷菜單的對象。⑺在選定對象的RightClick事件代碼中添加調(diào)用快捷菜單程序的命令:do快捷菜單程序文件名.mpr項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

例3:為某表單建立一個快捷菜單kjcd,其選項有:日期、時間、變大和變小,時間與變大之間用分組線分隔。如圖所示。選中日期或時間選項時,表單標題將變成當前日期或時間。選中變大或變小選項時,表單大小將縮放10%。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

例3:為某表單建立一個快捷菜單kjcd,其選項有:日期、時間、變大和變小,時間與變大之間用分組線分隔。如圖所示。選中日期或時間選項時,表單標題將變成當前日期或時間。選中變大或變小選項時,表單大小將縮放10%。⑴快捷菜單的“設(shè)置”代碼是一條接收當前表單對象引用的參數(shù)語句:papametersmfref菜單名稱結(jié)果日期(\<D)過程:s=dtoc(date(),1)ss=left(s,4)+'年'+subs(s,5,2)+'月'+right(s,2)+'日'mfref.caption=ss時間過程:s=time()ss=left(s,2)+'時'+subs(s,4,2)+'分'+right(s,2)+'秒'mfref.caption=ss\-加分組線分隔上下兩項變大(\<L)過程:w=mfref.widthh=mfref.heightMfref.width=w+w*0.1mfref.height=h+h*0.1變小(\<S)過程:w=mfref.widthh=mfref.heightMfref.width=w-w*0.1mfref.height=h-h*0.1⑵快捷菜單各選項的名稱(標題)和結(jié)果如下表所示:項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

⑶在快捷菜單的“菜單選項”對話框中定義快捷菜單的內(nèi)部名字:kjcd⑷快捷菜單的“清理”代碼中包含清除快捷菜單的命令:releasepopupskjcd⑸在表單的RightClick事件代碼中添加調(diào)用快捷菜單程序的命令:dokjcdlx.mprwiththis項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

〖任務(wù)小結(jié)〗

了解了VisualFoxPro系統(tǒng)菜單的結(jié)構(gòu)、特點和行為,就可以通過系統(tǒng)設(shè)置菜單??稍O(shè)置的菜單有:下拉式菜單、條形菜單、快捷菜單使用菜單設(shè)計器定義菜單后通過生成菜單程序運行菜單,就可以在菜單中調(diào)用表單。應(yīng)用頂層表單添加菜單的方法,學會在表單中調(diào)用下拉式菜單的方法。要去掉“MicrosoftVisualFoxPro”標題并換成用戶指定的標題,可以通過頂層表單的設(shè)計來實現(xiàn)。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.2創(chuàng)建自定義工具欄

〖任務(wù)描述〗

當應(yīng)用程序中有一些需要用戶頻繁執(zhí)行的重復(fù)任務(wù)時,除了在菜單中有執(zhí)行該任務(wù)的菜單項外,還可以給該任務(wù)在工具條中增添一個按鈕,來簡化和加速任務(wù)的選擇執(zhí)行。

〖技能目標〗

會定制VFP工具欄;會定義工具欄類;會在表單中添加自定義工具欄;會協(xié)調(diào)菜單和用戶自定義工具欄?!既蝿?wù)分析〗在創(chuàng)建包含菜單和工具欄的應(yīng)用程序時,某些工具欄按鈕與菜單項可能功能相同。工具欄可使用戶快速實現(xiàn)某功能,菜單則可以提供鍵盤快捷鍵、易讀的文字標題。項目6菜單和工具欄設(shè)計任務(wù)6.2創(chuàng)建自定義工具欄項目6菜單和工具欄設(shè)計

任務(wù)6.2創(chuàng)建自定義工具欄

〖任務(wù)實施〗6.2.1定制VisualFoxPro工具欄定制VisualFoxPro工具欄的操作如下:(1)從“顯示”菜單中選擇“工具欄”命令,打開“工具欄”對話框。(2)選擇“新建”按鈕,打開“新建工具欄”對話框。(3)在“新建工具欄”對話框中,為工具欄命名,然后單擊“確定”按鈕,彈出“定制工具欄”對話框。(4)選擇“定制工具欄”對話框中的一個分類,然后拖動需要的按鈕到工具欄上,將按扭添加到工具欄中。(5)通過拖動工具欄上的按鈕來重排按鈕。(6)單擊“定制工具欄”對話框的“關(guān)閉”按鈕。項目6菜單和工具欄設(shè)計任務(wù)6.2創(chuàng)建自定義工具欄項目6菜單和工具欄設(shè)計

任務(wù)6.2創(chuàng)建自定義工具欄

6.2.2自定義工具欄要創(chuàng)建自定義工具欄,必須首先為它定義一個類。VisualFoxPro提供了一個工具欄基類,可以在此基礎(chǔ)上創(chuàng)建所需的類。定義工具欄類的操作方法如下:(1)從項目管理器中選定“類庫”后單擊“新建”按鈕,打開“新建類”對話框。(2)在“類名”框中鍵入新類的名稱。(3)從“派生于”框中選擇“Toolbar”工具欄基類。(4)在“存儲于”框中鍵入類庫名,保存創(chuàng)建的新類。(5)單擊“確定”按鈕,彈出“類設(shè)計器”對話框。(6)在該工具條中添加所需控件。(7)保存所設(shè)計的類項目6菜單和工具欄設(shè)計任務(wù)6.2創(chuàng)建自定義工具欄項目6菜單和工具欄設(shè)計

任務(wù)6.2創(chuàng)建自定義工具欄

6.2.3在表單集中添加自定義工具欄在定義了一個工具欄類之后,便可以用這個類創(chuàng)建一個工具欄,可以用表單設(shè)計器或者用編寫代碼的方法將工具欄與表單對應(yīng)起來。用戶可以在表單集中添加工具欄,讓工具欄與表單集中的各個表單一起打開。但不能直接在某個表單中添加工具欄。項目6菜單和工具欄設(shè)計任務(wù)6.2創(chuàng)建自定義工具欄項目6菜單和工具欄設(shè)計

任務(wù)6.2創(chuàng)建自定義工具欄

〖任務(wù)小結(jié)〗創(chuàng)建工具欄可以使用戶快速實現(xiàn)某功能,定義一個工具欄類可在類的基礎(chǔ)上創(chuàng)建工具欄,編寫代碼可以將工具欄與表單對應(yīng)起來,但不能直接在某個表單中添加工具欄。項目6菜單和工具欄設(shè)計任務(wù)6.2創(chuàng)建自定義工具欄項目6菜單和工具欄設(shè)計

任務(wù)6.2創(chuàng)建自定義工具欄

【項目總結(jié)】通過本項目的學習學會應(yīng)用VisualFoxPro系統(tǒng)設(shè)置下拉式菜單、條形菜單、快捷菜單等。在菜單設(shè)計器中定義菜單并在菜單中調(diào)用表單,通過生成菜單程序并運行菜單就可以很方便地調(diào)用設(shè)置的菜單命令項。應(yīng)用頂層表單添加菜單的方法,可以去掉“MicrosoftVisualFoxPro”標題并換成用戶指定的標題,使菜單更加個性化。創(chuàng)建工具欄,并在工具欄上創(chuàng)建按鈕,通過編寫代碼可以將工具欄與表單對應(yīng)起來,可以使用戶快速調(diào)用某功能。項目6菜單和工具欄設(shè)計任務(wù)6.2創(chuàng)建自定義工具欄項目6菜單和工具欄設(shè)計

【項目描述】

項目6包括兩個實訓任務(wù):任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單任務(wù)6.2創(chuàng)建自定義工具欄【項目目標】會使用“菜單設(shè)計器”設(shè)計菜單;會設(shè)計快捷菜單;會定制VFP工具欄;會定義工具欄類;會在表單中添加自定義工具欄;會協(xié)調(diào)菜單和用戶自定義工具欄。重點:會設(shè)計菜單和快捷菜單;會定義工具欄類;會在表單中添加自定義工具欄。難點:菜單、工具欄設(shè)計與應(yīng)用。項目6菜單和工具欄設(shè)計【項目描述】項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

〖任務(wù)描述〗設(shè)計學生管理信息系統(tǒng)的菜單、快捷菜單?!技寄苣繕恕绞煜isualFoxPro的系統(tǒng)菜單的結(jié)構(gòu)、特點和行為,學會對系統(tǒng)菜單的靈活設(shè)置方法。熟練掌握下拉式菜單的設(shè)計方法,學會使用菜單設(shè)計器定義菜單、生成菜單程序和運行菜單程序的方法;學會在菜單中調(diào)用表單的方法。掌握為頂層表單添加菜單的方法,學會在表單中調(diào)用下拉式菜單的方法。掌握快捷菜單的設(shè)計方法,學會在表單中調(diào)用快捷菜單的方法。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單制作項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

〖任務(wù)分析〗理解VisualFoxPro6.0系統(tǒng)的菜單設(shè)計功能、結(jié)構(gòu),結(jié)合應(yīng)用實際設(shè)計下拉式菜單、為頂層表單添加菜單、設(shè)計快捷菜單。學習時注意聯(lián)系實際理解下拉式菜單、頂層表單和快捷菜單,在了解的基礎(chǔ)上設(shè)計創(chuàng)建主菜單、創(chuàng)建子菜單、指定菜單項任務(wù)。菜單系統(tǒng)規(guī)劃1.設(shè)計原則(1)根據(jù)用戶任務(wù)組織菜單系統(tǒng);(2)給每個菜單和菜單選項設(shè)置一個意義明了的標題;(3)按照估計的菜單項使用頻率、邏輯順序或字母順序組織菜單項;(4)在菜單項的邏輯組之間放置分隔線;(5)給每個菜單和菜單選項設(shè)置熱鍵或鍵盤快捷鍵;(6)將菜單上菜單項的數(shù)目限制在一個屏幕之內(nèi),如果超過了一屏,則應(yīng)為其中一些菜單項創(chuàng)建子菜單;(7)在菜單項中混合使用大小寫字母,只有強調(diào)時才全部使用大寫字母。2.設(shè)計步驟(1)菜單系統(tǒng)規(guī)劃;(2)建立菜單和子菜單;(3)將任務(wù)分派到菜單系統(tǒng)中(4)生成菜單程序;(5)測試并運行菜單系統(tǒng)項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單制作項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

〖任務(wù)實施〗創(chuàng)建菜單時利用系統(tǒng)菜單是用戶調(diào)用VisualFoxpro系統(tǒng)功能的一種方法和途徑,在VisualFoxPro中,可以利用“菜單設(shè)計器”來設(shè)計并生成下拉式菜單與快捷菜單。若想從已有的VisualFoxPro菜單系統(tǒng)開始創(chuàng)建菜單,則可以使用“快速菜單”功能。6.1.1認識VFP菜單結(jié)構(gòu)VisualFoxpro支持兩種類型的菜單:條形菜單和彈出式菜單。菜單項的名稱顯示于屏幕供用戶識別,菜單及菜單項的內(nèi)部名字或選項序號則用于在代碼中引用。每一個菜單選項都可以選擇地設(shè)置一個熱鍵和一個快捷鍵。熱鍵通常是一個字符,當菜單激活時,可以按菜單項的熱鍵快速選擇該菜單項??旖萱I通常是CTRL和另一個字符鍵組成的組合鍵。不管菜單是否被激活,都可以通過快捷鍵選擇相應(yīng)的菜單選項。任何類型的菜單,當選擇其中某個選項時,都會有一定的動作。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.2學習系統(tǒng)菜單的結(jié)構(gòu)并定制系統(tǒng)菜單VisualFoxPro系統(tǒng)菜單是一個典型的菜單系統(tǒng),其主菜單是一個條形菜單。選擇條形菜單中的每一個菜單項都會激活一個彈出式菜單。在VisualFoxPro中,每一個條形菜單都有一個內(nèi)部名字和一組菜單選項,每個菜單選項都有一個名稱(標題)和內(nèi)部名字。例如,VisualFoxPro主菜單的內(nèi)部名字為_MSYSMENU,條形菜單項“文件”、“編輯”和“窗口”的內(nèi)部名字分別為_MSM_FILE,_MSM_EDIT,_MSM_WINDOW。每一個彈出式菜單也有一個內(nèi)部名字和一組菜單選項,每個菜單選項則有一個名稱(標題)和選項序號。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

通過SETSYSMENU命令可以允許或禁止在程序執(zhí)行時訪問系統(tǒng)菜單,也可以重新設(shè)置系統(tǒng)菜單。命令格式是:SETSYSMENUON|OFF|AUTOMATIC|TO[<彈出式菜單名表>]|TO[<條形菜單項名表>]|TO[DEFAULT]|SAVE|NOSAVE項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.3認識菜單設(shè)計的基本過程不管應(yīng)用程序的規(guī)模多大,打算使用的菜單多么復(fù)雜,創(chuàng)建菜單系統(tǒng)都需要以下步驟:(1)規(guī)劃與設(shè)計菜單系統(tǒng)。確定需要哪些菜單項、菜單項出現(xiàn)在界面的什么位置、哪些菜單要有子菜單、哪些菜單要執(zhí)行相應(yīng)的操作等。(2)建立菜單項和子菜單。使用菜單設(shè)計器可以定義菜單標題、菜單項和子菜單。(3)按實際要求為菜單系統(tǒng)指定任務(wù)。指定菜單所要執(zhí)行的任務(wù),例如顯示表單或?qū)υ捒虻?。菜單建立好之后將生成一個以.mnx為擴展名的菜單文件和以.mnt為擴展名的菜單備注文件。(4)利用已建立的菜單文件,生成擴展名為.mpr的菜單程序文件。(5)運行生成的菜單程序文件。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.4學做主菜單1.打開菜單設(shè)計器窗口⑴使用“新建”對話框打開菜單設(shè)計器窗口①“文件”菜單→“新建”命令→“新建”對話框;②“常用”工具欄→“新建”按鈕→“新建”對話框;③“新建”對話框→菜單→新建文件→菜單→菜單設(shè)計器。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

⑵使用命令打開菜單設(shè)計器窗口格式:createmenu文件名

modifynemu文件名功能:打開菜單設(shè)計器⑶使用“項目管理器”打開菜單設(shè)計器窗口“項目管理器”窗口→菜單→新建文件→菜單設(shè)計器項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

2.“菜單設(shè)計器”窗口項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

例1:為“學籍管理系統(tǒng)”創(chuàng)建一個菜單文件“學籍管理菜單.mnx”。設(shè)計的主菜單包括“瀏覽”“編輯”“打印”“退出”,它們的子菜單如下。瀏覽編輯打印退出學生表撤銷學生報表課程表剪切課程報表成績表復(fù)制成績報表粘貼項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(1)創(chuàng)建菜單欄的主菜單項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(2)創(chuàng)建子菜單對于每個菜單項,都可以創(chuàng)建包含其它菜單項的子菜單。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(3)為菜單項指定任務(wù)選中主菜單中的“退出”菜單項,在“結(jié)果”列選擇“過程”,單擊右邊的“創(chuàng)建”按鈕,彈出“過程”編輯窗口,輸入以下代碼后關(guān)閉窗口,此時“創(chuàng)建”按鈕自動變?yōu)椤熬庉嫛卑粹o。SETSYSMENUNOSAVESETSYSMENUTODEFAULT項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

再選中主菜單中的“瀏覽”菜單項,單擊“結(jié)果”列右邊的“編輯”按鈕,在該菜單頁選中“學生表”菜單項,在“結(jié)果”列選擇“過程”,單擊右邊的“創(chuàng)建”按鈕,彈出“過程”編輯窗口,輸入以下過程代碼:SELECT0USE學生BROWSEUSEIN學生用同樣的方法,在“課程表”菜單項的“過程”編輯窗口輸入過程代碼:SELECT0USE課程BROWSEUSEIN課程項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

在“成績表”菜單項的“過程”編輯窗口輸入過程代碼:SELECT0USE成績BROWSEUSEIN成績選中主菜單中的“打印”菜單項,單擊“結(jié)果”列右邊的“編輯”按鈕,切換到子菜單頁。在該菜單頁中選中“學生報表”菜單項,在“結(jié)果”列選擇“命令”,此時“結(jié)果”列右邊出現(xiàn)一個文本框,輸入命令:REPORTFORM學生信息報表PREVIEW其功能是預(yù)覽已創(chuàng)建的“學生信息報表”,若要求打印報表,則去掉命令中的PREVIEW項。用同樣的方法在“課程報表”菜單項的“結(jié)果”列輸入命令:REPORTFORM課程信息報表PREVIEW其功能是預(yù)覽已創(chuàng)建的“課程信息報表”。在“成績報表”菜單項的“結(jié)果”列輸入命令:REPORTFORM學生成績報表PREVIEW其功能是預(yù)覽已創(chuàng)建的“學生成績報表”。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(4)保存菜單文件單擊“常用”工具欄上的“保存”按鈕,將上面設(shè)計的菜單保存到菜單文件“學籍管理菜單.mnx”中。(5)生成菜單程序文件擴展名為.mnx的菜單文件本身是一個表文件,并不能夠直接執(zhí)行,必須由菜單文件生成菜單程序文件(擴展名為.mpr),才能夠執(zhí)行。其操作方法是選擇主窗口中的“菜單”菜單項中的“生成”命令,彈出“生成菜單”對話框,在對話框中指定菜單程序文件的文件名后單擊“生成”按鈕完成。本例的菜單程序文件取默認的文件名“學籍管理菜單.mpr”。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(6)運行菜單在“命令窗口”輸入命令:DO菜單程序文件名.mpr其中的文件擴展名.mpr不能省略。本例輸入命令:DO學籍管理菜單.mpr。此時VisualFoxPro的系統(tǒng)菜單被當前菜單所代替,如圖6-6所示。單擊“退出”菜單項可恢復(fù)VisualFoxPro的系統(tǒng)菜單。運行菜單也可以使用“項目管理器”或主窗口中的“程序”菜單實現(xiàn)。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.5為頂層表單添加菜單一般情況下,使用“菜單設(shè)計器”設(shè)計的菜單是在VisualFoxPro的窗口中運行的,也就是說,用戶菜單不是在窗口的頂層,而是在第二層,因為“MicrosoftVisualFoxPro”標題一直都被顯示。要去掉“MicrosoftVisualFoxPro”標題并換成用戶指定的標題,可以通過頂層表單的設(shè)計來實現(xiàn)。頂層表單添加菜單的步驟如下:⑴在“菜單設(shè)計器”窗口中設(shè)計下拉式菜單;⑵在下拉式菜單的“常規(guī)選項”對話框中選中“頂層表單”復(fù)選框。⑶將表單的ShowWindow屬性值設(shè)置為2,使其成為頂層表單。⑷在表單的Init事件代碼中添加調(diào)用菜單程序的命令,格式:do文件名.mprwiththis[,"菜單名"]⑸在表單的Destroy事件代碼中添加清除菜單的命令,格式:releasemenu菜單名[extended]項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

例2:設(shè)計“學籍管理系統(tǒng)”界面表單,并將“例1”修改過的下拉式菜單顯示于表單頂層,將菜單中的“退出”菜單項的功能修改成關(guān)閉表單的功能。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(1)打開任務(wù)1中的“學籍管理菜單.mnx”文件,從主窗口的“顯示”菜單打開“常規(guī)選項”對話框,選中“頂層表單”復(fù)選框,關(guān)閉對話框。(2)將“退出”菜單項的過程代碼修改為:學籍管理表單.Release其功能是關(guān)閉表單。將修改后的菜單文件另存為:學籍管理頂層菜單.mnx,并生成“學籍管理頂層菜單.mpr”菜單程序文件。(3)打開“表單設(shè)計器”窗口,分別添加3個“標簽”控件,其標題分別為:“歡迎使用”“學籍管理系統(tǒng)”“v1.0”,設(shè)置各控件的屬性值。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

(4)在表單的Init事件代碼中添加調(diào)用菜單程序的命令:DO學籍管理頂層菜單.mprWITHThis,“xjglcd”在表單的Destroy事件代碼中添加清除菜單的命令:RELEASEMENUxjglcdEXTENDED(5)將以上所設(shè)計的表單保存到“學籍管理表單.scx”文件中,運行該表單即可顯示窗口界面,并可通過菜單項調(diào)用相應(yīng)的功能。說明:在該例中涉及到在表單中調(diào)用菜單和在菜單中引用表單的方法。在表單中調(diào)用菜單用菜單程序名調(diào)用,并給條形菜單定義了內(nèi)部名字“xjglcd”,釋放菜單用該內(nèi)部名字引用菜單,若未給條形菜單定義內(nèi)部名字,則可用菜單程序名引用菜單。菜單的“退出”菜單項中使用表單文件名“學籍管理表單”引用表單,因為表單運行后自動建立了一個表單引用變量,該變量名與表單文件名相同。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

6.1.6創(chuàng)建快捷菜單快捷菜單一般從屬于某個界面對象,當用鼠標右擊該對象時,就會在單擊處彈出快捷菜單。快捷菜單通常列出與處理相應(yīng)對象有關(guān)的一些功能命令。快捷菜單一般是一個彈出式菜單,或者由幾個具有上下級關(guān)系的彈出式菜單組成??旖莶藛蔚脑O(shè)計:使用“快捷菜單設(shè)計器”。⑴使用“新建”對話框打開“快捷菜單設(shè)計器”①“文件”菜單→“新建”命令→“新建”對話框②“常用”工具欄→“新建”按鈕→“新建”對話框③“新建”對話框→菜單→新建文件→快捷菜單→菜單設(shè)計器⑵在“快捷菜單設(shè)計器”中設(shè)計快捷菜單,具體方法與設(shè)計下拉式菜單相似。設(shè)計完成后保存在擴展名為.mnx的菜單表文件中。

項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

⑶在快捷菜單的“菜單選項”對話框中定義快捷菜單的內(nèi)部名字⑷在快捷菜單的“常規(guī)選項”對話框的“清理”代碼框中添加清除菜單的命令。格式:releasepopups快捷菜單內(nèi)部名字

[extended]⑸生成擴展名為.mpr的菜單程序文件:“菜單設(shè)計器”→“菜單”菜單→“生成”命令→確定⑹在表單設(shè)計器環(huán)境下,選定需要添加快捷菜單的對象。⑺在選定對象的RightClick事件代碼中添加調(diào)用快捷菜單程序的命令:do快捷菜單程序文件名.mpr項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

例3:為某表單建立一個快捷菜單kjcd,其選項有:日期、時間、變大和變小,時間與變大之間用分組線分隔。如圖所示。選中日期或時間選項時,表單標題將變成當前日期或時間。選中變大或變小選項時,表單大小將縮放10%。項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(shè)計菜單

例3:為某表單建立一個快捷菜單kjcd,其選項有:日期、時間、變大和變小,時間與變大之間用分組線分隔。如圖所示。選中日期或時間選項時,表單標題將變成當前日期或時間。選中變大或變小選項時,表單大小將縮放10%。⑴快捷菜單的“設(shè)置”代碼是一條接收當前表單對象引用的參數(shù)語句:papametersmfref菜單名稱結(jié)果日期(\<D)過程:s=dtoc(date(),1)ss=left(s,4)+'年'+subs(s,5,2)+'月'+right(s,2)+'日'mfref.caption=ss時間過程:s=time()ss=left(s,2)+'時'+subs(s,4,2)+'分'+right(s,2)+'秒'mfref.caption=ss\-加分組線分隔上下兩項變大(\<L)過程:w=mfref.widthh=mfref.heightMfref.width=w+w*0.1mfref.height=h+h*0.1變小(\<S)過程:w=mfref.widthh=mfref.heightMfref.width=w-w*0.1mfref.height=h-h*0.1⑵快捷菜單各選項的名稱(標題)和結(jié)果如下表所示:項目6菜單和工具欄設(shè)計任務(wù)6.1學生管理信息系統(tǒng)菜單項目6菜單和工具欄設(shè)計

任務(wù)6.1學生管理信息系統(tǒng)菜單制作——設(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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論