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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、系統(tǒng)的菜單設(shè)計(jì)功能、結(jié)構(gòu),結(jié)合應(yīng)用實(shí)際設(shè)計(jì)下拉式菜 單、為頂層表單添加菜單、設(shè)計(jì)快捷菜單。 學(xué)習(xí)時(shí)注意聯(lián)系實(shí)際理解下拉式菜單、頂層表單和快捷菜單,在了解的基礎(chǔ)上 設(shè)計(jì)創(chuàng)建主菜單、創(chuàng)建子菜單、指定菜單項(xiàng)任務(wù)。 菜單系統(tǒng)規(guī)劃 1. 設(shè)計(jì)原則 (1) 根據(jù)用戶任務(wù)組織菜單系統(tǒng);(2) 給每個(gè)菜單和菜單選項(xiàng)設(shè)置一個(gè)意義 明了的標(biāo)題;(3) 按照估計(jì)的菜單項(xiàng)使用頻率、邏輯順序或字母順序組織菜單項(xiàng) ; (4) 在菜單項(xiàng)的邏輯組之間放置分隔線 ;(5) 給每個(gè)菜單和菜單選項(xiàng)設(shè)置熱鍵或 鍵盤快捷鍵;(6) 將菜單上菜單項(xiàng)的數(shù)目限制在一個(gè)屏幕之內(nèi),如果超過了一屏, 則應(yīng)為其中一些菜單項(xiàng)創(chuàng)建子菜單;(7) 在菜單

4、項(xiàng)中混合使用大小寫字母,只有強(qiáng) 調(diào)時(shí)才全部使用大寫字母。 2. 設(shè)計(jì)步驟 (1)菜單系統(tǒng)規(guī)劃;(2)建立菜單和子菜單;(3)將任務(wù)分派到菜單系統(tǒng) 中 (4)生成菜單程序;(5)測(cè)試并運(yùn)行菜單系統(tǒng) 4 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 任務(wù)實(shí)施任務(wù)實(shí)施 創(chuàng)建菜單時(shí)利用系統(tǒng)菜單是用戶調(diào)用Visual Foxpro 系統(tǒng)功能的一種方法和途徑, 在Visual FoxPro中,可以利用“菜單設(shè)計(jì)器”來設(shè)計(jì)并生成下拉式菜單與快捷菜單。 若想從已有的Visual FoxPro菜單系統(tǒng)開始創(chuàng)建菜單,則可以使用“快速

5、菜單”功能。 6.1.1認(rèn)識(shí)認(rèn)識(shí)VFP菜單結(jié)構(gòu)菜單結(jié)構(gòu) Visual Foxpro支持兩種類型的菜單:條形菜單和彈出式菜單。 菜單項(xiàng)的名稱顯示于屏幕供用戶識(shí)別,菜單及菜單項(xiàng)的內(nèi)部名字或選項(xiàng)序號(hào)則 用于在代碼中引用。 每一個(gè)菜單選項(xiàng)都可以選擇地設(shè)置一個(gè)熱鍵和一個(gè)快捷鍵。 熱鍵通常是一個(gè)字符,當(dāng)菜單激活時(shí),可以按菜單項(xiàng)的熱鍵快速選擇該菜單項(xiàng)。 快捷鍵通常是CTRL和另一個(gè)字符鍵組成的組合鍵。不管菜單是否被激活,都 可以通過快捷鍵選擇相應(yīng)的菜單選項(xiàng)。 任何類型的菜單,當(dāng)選擇其中某個(gè)選項(xiàng)時(shí),都會(huì)有一定的動(dòng)作。 5 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)

6、生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 6 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 6.1.2學(xué)習(xí)系統(tǒng)菜單的結(jié)構(gòu)并定制系統(tǒng)菜單學(xué)習(xí)系統(tǒng)菜單的結(jié)構(gòu)并定制系統(tǒng)菜單 Visual FoxPro系統(tǒng)菜單是一個(gè)典型的菜單系統(tǒng),其主菜單是一個(gè)條形菜單。選 擇條形菜單中的每一個(gè)菜單項(xiàng)都會(huì)激活一個(gè)彈出式菜單。 在Visual FoxPro中,每一個(gè)條形菜單都有一個(gè)內(nèi)部名字和一組菜單選項(xiàng),每個(gè) 菜單選項(xiàng)都有一個(gè)名稱(標(biāo)題)和內(nèi)部名字。例如,Visual FoxPro主菜單的內(nèi)部名字 為_MSYSMENU,條形菜單項(xiàng)“文件”、

7、“編輯”和“窗口”的內(nèi)部名字分別為 _MSM_FILE,_MSM_EDIT,_MSM_WINDOW。 每一個(gè)彈出式菜單也有一個(gè)內(nèi)部名字和一組菜單選項(xiàng),每個(gè)菜單選項(xiàng)則有一個(gè) 名稱(標(biāo)題)和選項(xiàng)序號(hào)。 7 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 8 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 通過SET SYSMENU命令可以允許或禁止在程序執(zhí)行時(shí)訪問系統(tǒng)菜單, 也可以重新設(shè)置系統(tǒng)菜單。 命令格式是: SET SYSMENU O

8、N|OFF|AUTOMATIC |TO |TO |TO DEFAULT|SAVE|NOSAVE 9 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 6.1.3認(rèn)識(shí)菜單設(shè)計(jì)的基本過程認(rèn)識(shí)菜單設(shè)計(jì)的基本過程 不管應(yīng)用程序的規(guī)模多大,打算使用的菜單多么復(fù)雜,創(chuàng)建菜單系統(tǒng) 都需要以下步驟: (1)規(guī)劃與設(shè)計(jì)菜單系統(tǒng)。確定需要哪些菜單項(xiàng)、菜單項(xiàng)出現(xiàn)在界 面的什么位置、哪些菜單要有子菜單、哪些菜單要執(zhí)行相應(yīng)的操作等。 (2)建立菜單項(xiàng)和子菜單。使用菜單設(shè)計(jì)器可以定義菜單標(biāo)題、菜 單項(xiàng)和子菜單。 (3)按實(shí)際要求為菜單系統(tǒng)指定任

9、務(wù)。指定菜單所要執(zhí)行的任務(wù), 例如顯示表單或?qū)υ捒虻?。菜單建立好之后將生成一個(gè)以.mnx為擴(kuò)展名的菜 單文件和以.mnt為擴(kuò)展名的菜單備注文件。 (4)利用已建立的菜單文件,生成擴(kuò)展名為.mpr的菜單程序文件。 (5)運(yùn)行生成的菜單程序文件。 10 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 6.1.4 學(xué)做主菜單學(xué)做主菜單 1.打開菜單設(shè)計(jì)器窗口 使用“新建”對(duì)話框打開菜單設(shè)計(jì)器窗口 “文件”菜單“新建”命令 “新建”對(duì)話框; “常用”工具欄“新建”按鈕 “新建”對(duì)話框; “新建”對(duì)話框 菜單新建文件菜單菜單

10、設(shè)計(jì)器。 11 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 使用命令打開菜單設(shè)計(jì)器窗口 格式:create menu 文件名 modify nemu 文件名 功能:打開菜單設(shè)計(jì)器 使用“項(xiàng)目管理器”打開菜單設(shè)計(jì)器窗口 “項(xiàng)目管理器”窗口菜單新建文件菜單設(shè)計(jì)器 12 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 2.“菜單設(shè)計(jì)器”窗口 13 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管

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

12、菜單項(xiàng),都可以創(chuàng)建包含其它菜單項(xiàng)的子菜單。 16 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 17 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 (3) 為菜單項(xiàng)指定任務(wù) 選中主菜單中的“退出”菜單項(xiàng),在“結(jié)果”列選擇“過程”,單擊 右邊的“創(chuàng)建”按鈕,彈出“過程”編輯窗口,輸入以下代碼后關(guān)閉窗口, 此時(shí)“創(chuàng)建”按鈕自動(dòng)變?yōu)椤熬庉嫛卑粹o。 SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT 18 項(xiàng)

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

14、系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 在“成績(jī)表”菜單項(xiàng)的“過程”編輯窗口輸入過程代碼: SELECT 0 USE 成績(jī) BROWSE USE IN 成績(jī) 選中主菜單中的“打印”菜單項(xiàng),單擊“結(jié)果”列右邊的“編輯”按鈕,切換 到子菜單頁。在該菜單頁中選中“學(xué)生報(bào)表”菜單項(xiàng),在“結(jié)果”列選擇“命令”, 此時(shí)“結(jié)果”列右邊出現(xiàn)一個(gè)文本框,輸入命令: REPORT FORM 學(xué)生信息報(bào)表 PREVIEW 其功能是預(yù)覽已創(chuàng)建的“學(xué)生信息報(bào)表”,若要求打印報(bào)表,則去掉命令中的 PREVIEW項(xiàng)。用同樣的方法在“課程報(bào)表”菜單項(xiàng)的“結(jié)果”列輸入命令: REPORT FORM 課程信息報(bào)表

15、PREVIEW 其功能是預(yù)覽已創(chuàng)建的“課程信息報(bào)表”。 在“成績(jī)報(bào)表”菜單項(xiàng)的“結(jié)果”列輸入命令: REPORT FORM 學(xué)生成績(jī)報(bào)表 PREVIEW 其功能是預(yù)覽已創(chuàng)建的“學(xué)生成績(jī)報(bào)表”。 20 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 (4) 保存菜單文件 單擊“常用”工具欄上的“保存”按鈕,將上面設(shè)計(jì)的菜單保存到菜單文件“學(xué)籍 管理菜單.mnx”中。 (5) 生成菜單程序文件 擴(kuò)展名為.mnx的菜單文件本身是一個(gè)表文件,并不能夠直接執(zhí)行,必須由菜單文件 生成菜單程序文件(擴(kuò)展名為.mpr),才能夠執(zhí)行

16、。其操作方法是選擇主窗口中的“菜單” 菜單項(xiàng)中的“生成”命令,彈出“生成菜單”對(duì)話框,在對(duì)話框中指定菜單程序文件的文 件名后單擊“生成”按鈕完成。本例的菜單程序文件取默認(rèn)的文件名“學(xué)籍管理菜單.mpr”。 21 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 (6) 運(yùn)行菜單 在“命令窗口”輸入命令: DO 菜單程序文件名.mpr 其中的文件擴(kuò)展名.mpr不能省略。本例輸入命令: DO 學(xué)籍管理菜單.mpr。 此時(shí)Visual FoxPro的系統(tǒng)菜單被當(dāng)前菜單所代替,如圖6-6所示。單擊 “退出”菜單項(xiàng)可恢復(fù)Vis

17、ual FoxPro的系統(tǒng)菜單。運(yùn)行菜單也可以使用“項(xiàng)目管 理器”或主窗口中的“程序”菜單實(shí)現(xiàn)。 22 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 6.1.5為頂層表單添加菜單為頂層表單添加菜單 一般情況下,使用“菜單設(shè)計(jì)器”設(shè)計(jì)的菜單是在Visual FoxPro的窗口中 運(yùn)行的,也就是說,用戶菜單不是在窗口的頂層,而是在第二層,因?yàn)?“Microsoft Visual FoxPro”標(biāo)題一直都被顯示。 要去掉“Microsoft Visual FoxPro”標(biāo)題并換成用戶指定的標(biāo)題,可以通過 頂層表單的設(shè)計(jì)

18、來實(shí)現(xiàn)。 頂層表單添加菜單的步驟如下: 在“菜單設(shè)計(jì)器”窗口中設(shè)計(jì)下拉式菜單; 在下拉式菜單的“常規(guī)選項(xiàng)”對(duì)話框中選中“頂層表單”復(fù)選框。 將表單的ShowWindow屬性值設(shè)置為2,使其成為頂層表單。 在表單的Init事件代碼中添加調(diào)用菜單程序的命令,格式:do 文件 名.mpr with this ,菜單名 在表單的Destroy事件代碼中添加清除菜單的命令,格式:release menu 菜單名 extended 23 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 例2:設(shè)計(jì) “學(xué)籍管理系統(tǒng)”界面表單,并將

19、“例1”修改過的下拉式菜單顯示于表 單頂層,將菜單中的“退出”菜單項(xiàng)的功能修改成關(guān)閉表單的功能。 24 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 (1) 打開任務(wù)1中的“學(xué)籍管理菜單.mnx”文件,從主窗口的“顯示”菜單打開“常 規(guī)選項(xiàng)” 對(duì)話框,選中“頂層表單”復(fù)選框,關(guān)閉對(duì)話框。 (2) 將“退出”菜單項(xiàng)的過程代碼修改為: 學(xué)籍管理表單.Release 其功能是關(guān)閉表單。將修改后的菜單文件另存為:學(xué)籍管理頂層菜單.mnx,并生成 “學(xué)籍管理頂層菜單.mpr”菜單程序文件。 (3) 打開“表單設(shè)計(jì)器”窗口,

20、分別添加3個(gè)“標(biāo)簽”控件,其標(biāo)題分別為:“歡迎 使用”“學(xué)籍管理系統(tǒng)”“v 1.0”,設(shè)置各控件的屬性值。 25 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 (4) 在表單的Init事件代碼中添加調(diào)用菜單程序的命令: DO 學(xué)籍管理頂層菜單.mpr WITH This, “xjglcd” 在表單的Destroy事件代碼中添加清除菜單的命令: RELEASE MENU xjglcd EXTENDED (5) 將以上所設(shè)計(jì)的表單保存到“學(xué)籍管理表單.scx”文件中,運(yùn)行該表單 即可顯示窗口界面,并可通過菜單項(xiàng)調(diào)用相

21、應(yīng)的功能。 說明:在該例中涉及到在表單中調(diào)用菜單和在菜單中引用表單的方法。 在表單中調(diào)用菜單用菜單程序名調(diào)用,并給條形菜單定義了內(nèi)部名字“xjglcd”, 釋放菜單用該內(nèi)部名字引用菜單,若未給條形菜單定義內(nèi)部名字,則可用菜單 程序名引用菜單。菜單的“退出”菜單項(xiàng)中使用表單文件名“學(xué)籍管理表單” 引用表單,因?yàn)楸韱芜\(yùn)行后自動(dòng)建立了一個(gè)表單引用變量,該變量名與表單文 件名相同。 26 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 6.1.6創(chuàng)建快捷菜單創(chuàng)建快捷菜單 快捷菜單一般從屬于某個(gè)界面對(duì)象,當(dāng)用鼠標(biāo)右擊該對(duì)象時(shí)

22、,就會(huì)在單擊處彈 出快捷菜單??旖莶藛瓮ǔA谐雠c處理相應(yīng)對(duì)象有關(guān)的一些功能命令。 快捷菜單一般 是一個(gè)彈出式菜單,或者由幾個(gè)具有上下級(jí)關(guān)系的彈出式菜單組成。 快捷菜單的設(shè)計(jì):使用“快捷菜單設(shè)計(jì)器”。 使用“新建”對(duì)話框打開“快捷菜單設(shè)計(jì)器” “文件”菜單“新建”命令 “新建”對(duì)話框 “常用”工具欄“新建”按鈕 “新建”對(duì)話框 “新建”對(duì)話框菜單新建文件快捷菜單菜單設(shè)計(jì)器 在“快捷菜單設(shè)計(jì)器”中設(shè)計(jì)快捷菜單,具體方法與設(shè)計(jì)下拉式菜單相似。 設(shè)計(jì)完成后保存在擴(kuò)展名為.mnx的菜單表文件中。 27 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)

23、菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 在快捷菜單的“菜單選項(xiàng)”對(duì)話框中定義快捷菜單的內(nèi)部名字 在快捷菜單的“常規(guī)選項(xiàng)”對(duì)話框的“清理”代碼框中添加清除菜單的命 令。 格式:release popups 快捷菜單內(nèi)部名字 extended 生成擴(kuò)展名為.mpr的菜單程序文件: “菜單設(shè)計(jì)器” “菜單”菜單“生成”命令確定 在表單設(shè)計(jì)器環(huán)境下,選定需要添加快捷菜單的對(duì)象。 在選定對(duì)象的RightClick事件代碼中添加調(diào)用快捷菜單程序的命令:do 快捷 菜單程序文件名.mpr 28 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單

24、例3:為某表單建立一個(gè)快捷菜單kjcd,其選項(xiàng)有:日期、時(shí)間、變大和變小,時(shí) 間與變大之間用分組線分隔。如圖所示。選中日期或時(shí)間選項(xiàng)時(shí),表單標(biāo)題將變成當(dāng) 前日期或時(shí)間。選中變大或變小選項(xiàng)時(shí),表單大小將縮放10%。 29 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 例3:為某表單建立一個(gè)快捷菜單kjcd,其選項(xiàng)有:日期、時(shí)間、變大和變小,時(shí) 間與變大之間用分組線分隔。如圖所示。選中日期或時(shí)間選項(xiàng)時(shí),表單標(biāo)題將變成當(dāng) 前日期或時(shí)間。選中變大或變小選項(xiàng)時(shí),表單大小將縮放10%。 快捷菜單的“設(shè)置”代碼是一條接收當(dāng)前表

25、單對(duì)象引用的參數(shù)語句: papameters mfref 菜單名稱結(jié)果 日期(D) 過程:s=dtoc(date(),1) ss=left(s,4)+年+subs(s,5,2)+月 +right(s,2)+日 mfref.caption=ss 時(shí)間 過程:s=time() ss=left(s,2)+時(shí)+subs(s,4,2)+分 +right(s,2)+秒 mfref.caption=ss -加分組線分隔上下兩項(xiàng) 變大(L) 過程:w=mfref.width h=mfref.height Mfref.width=w+w*0.1 mfref.height=h+h*0.1 變小(S) 過程:w=m

26、fref.width h=mfref.height Mfref.width=w-w*0.1 mfref.height=h-h*0.1 快捷菜單各選項(xiàng)的名稱(標(biāo) 題)和結(jié)果如下表所示: 30 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.1 學(xué)生管理信息系統(tǒng)菜單制作學(xué)生管理信息系統(tǒng)菜單制作設(shè)計(jì)菜單設(shè)計(jì)菜單 在快捷菜單的“菜單選項(xiàng)”對(duì)話框中定義快捷菜單的內(nèi)部名字:kjcd 快捷菜單的“清理”代碼中包含清除快捷菜單的命令:release popups kjcd 在表單的RightClick事件代碼中添加調(diào)用快捷菜單程序的命令:do kjcdlx.mpr with this 31 項(xiàng)目項(xiàng)目

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

28、創(chuàng)建自定義工具欄創(chuàng)建自定義工具欄 任務(wù)描述任務(wù)描述 當(dāng)應(yīng)用程序中有一些需要用戶頻繁執(zhí)行的重復(fù)任務(wù)時(shí),除了在菜單中有執(zhí)行該 任務(wù)的菜單項(xiàng)外,還可以給該任務(wù)在工具條中增添一個(gè)按鈕,來簡(jiǎn)化和加速任務(wù)的選 擇執(zhí)行。 技能目標(biāo)技能目標(biāo) 會(huì)定制VFP工具欄;會(huì)定義工具欄類;會(huì)在表單中添加自定義工具欄;會(huì)協(xié)調(diào) 菜單和用戶自定義工具欄。 任務(wù)分析任務(wù)分析 在創(chuàng)建包含菜單和工具欄的應(yīng)用程序時(shí),某些工具欄按鈕與菜單項(xiàng)可能功能相 同。工具欄可使用戶快速實(shí)現(xiàn)某功能,菜單則可以提供鍵盤快捷鍵、易讀的文字標(biāo)題。 33 項(xiàng)目項(xiàng)目6 菜單和工具欄設(shè)計(jì)菜單和工具欄設(shè)計(jì) 任務(wù)任務(wù)6.2 創(chuàng)建自定義工具欄創(chuàng)建自定義工具欄 任務(wù)實(shí)施任務(wù)實(shí)施 6.2.1 定制定制Visual FoxPro 工具欄工具欄 定制Visual FoxPro 工具欄的操作如下: (1) 從“顯示”菜單中選擇“工具欄”命令,打開“工具欄”對(duì)話框。 (2) 選擇“新建”按鈕,打開“新建工具欄”對(duì)話框。 (3) 在“新建工具欄”對(duì)話框中,為工具欄命名,然后單擊“確定” 按鈕,彈出“定制工具欄”對(duì)話框。 (4) 選擇“定制工具欄”對(duì)話框中的一個(gè)分類,然后拖動(dòng)需要的按鈕 到工具欄上,將按扭添加到工具欄中。 (5) 通過拖動(dòng)工具欄上的按鈕來重排按鈕。 (6) 單擊“定制工具欄”對(duì)話框的“關(guān)閉”按鈕。 34 項(xiàng)

溫馨提示

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