版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1數(shù)據(jù)庫(kù)原理與應(yīng)用教程數(shù)據(jù)庫(kù)原理與應(yīng)用教程-visual foxpro-visual foxpro版版2本本 章章 要要 點(diǎn)點(diǎn)10.1visual foxpro10.1visual foxpro系統(tǒng)菜單系統(tǒng)菜單10.2 10.2 下拉菜單設(shè)計(jì)下拉菜單設(shè)計(jì) 10.3 10.3 快捷菜單設(shè)計(jì)快捷菜單設(shè)計(jì) 310.1 visual foxpro 系統(tǒng)菜單 菜單系統(tǒng)的結(jié)構(gòu)菜單系統(tǒng)的結(jié)構(gòu) 各個(gè)應(yīng)用程序的菜單系統(tǒng)內(nèi)容可能是不同的,但其基本結(jié)構(gòu)是相同的。菜單系統(tǒng)均由四大部分組成:菜單欄(menu bar) 、菜單標(biāo)題(menu title) 、菜單(menu):菜單項(xiàng)(menu item) 。如圖10-1所
2、示。4菜單系統(tǒng)的設(shè)計(jì)菜單系統(tǒng)的設(shè)計(jì)要為一應(yīng)用程序創(chuàng)建一套菜單系統(tǒng),通常按照以下步驟進(jìn)行:1規(guī)劃與設(shè)計(jì)菜單系統(tǒng)規(guī)劃與設(shè)計(jì)菜單系統(tǒng)2. 創(chuàng)建菜單和子菜單創(chuàng)建菜單和子菜單53. 菜單系統(tǒng)指定任務(wù)菜單系統(tǒng)指定任務(wù)4. 生成菜單程序生成菜單程序菜單與表單不同,它不能直接在設(shè)計(jì)器中生成程序代碼。而必須專門生成菜單程序代碼。在設(shè)計(jì)器中所做的一切將被保存在一個(gè)帶.mnx擴(kuò)展名的文件中,在這個(gè)文件中保存了有關(guān)菜單系統(tǒng)的所有信息,它實(shí)際上就是一個(gè)表文件。從“菜單”菜單上選擇“生成”命令,生成的菜單程序,擴(kuò)展名為mpr。5運(yùn)行及測(cè)試菜單系統(tǒng)運(yùn)行及測(cè)試菜單系統(tǒng)6“菜單設(shè)計(jì)器菜單設(shè)計(jì)器”的使用的使用在visual fo
3、rpro中,采用以下三種方式進(jìn)入菜單設(shè)計(jì)器: 使用“項(xiàng)目管理器”。即從項(xiàng)目管理器中選擇“其他”選項(xiàng)卡,然后選擇“菜單”,并單擊“新建”按鈕。使用“文件”菜單中的“新建”命令,選擇“菜單”;然后再選擇“新建文件”。使用create menu命令。系統(tǒng)彈出如圖9-2所示的“新建菜單”對(duì)話框,該對(duì)話框中有兩項(xiàng)選擇:菜單、快捷菜單,現(xiàn)選擇“菜單”,屏幕即進(jìn)入“菜單設(shè)計(jì)器”的界面,如圖9-3所示。10.2 下拉菜單設(shè)計(jì)下拉菜單設(shè)計(jì)7“菜單設(shè)計(jì)器”的界面由以下幾部分構(gòu)成:(1)“菜單名稱”框在此欄里輸入顯示在菜單系統(tǒng)中的菜單的標(biāo)題或菜單項(xiàng)的名稱。如果用戶想為菜單項(xiàng)加入訪問鍵,即利用鍵盤訪問菜單的方法,可以
4、在欲設(shè)定為訪問鍵的字母前面加上一反斜杠和小于號(hào)()。例如,在“文件”菜單中設(shè)計(jì)訪問鍵為“f”,只要在菜單名稱“文件”的后面加上“(f)”即可。 8(2)“結(jié)果”欄此欄選定菜單項(xiàng)的功能類別。單擊該欄將出現(xiàn)一個(gè)下拉框,有命令、子菜單、過程和填充名稱或菜單項(xiàng)等四種選擇。 (3)“選項(xiàng)”按鈕單擊該按鈕將打開一個(gè)“提示選項(xiàng)”對(duì)話框,如圖9-4所示,可在其中為各菜單項(xiàng)設(shè)置各種屬性。9(4) 菜單級(jí)菜單系統(tǒng)是分級(jí)的,最高一級(jí)是菜單欄里的菜單,其次是每個(gè)菜單下的子菜單。從該下拉列表框中選擇適當(dāng)菜單級(jí)可以進(jìn)行相應(yīng)菜單的設(shè)計(jì)。(5)“菜單項(xiàng)”命令按鈕提供設(shè)計(jì)菜單時(shí)的操作功能。在菜單項(xiàng)選項(xiàng)組中有三個(gè)命令按鈕,即:插
5、入、刪除、插入欄。10(6)預(yù)覽顯示所創(chuàng)建的菜單。一旦啟動(dòng)了菜單設(shè)計(jì)器,visual foxpro的系統(tǒng)菜單會(huì)多出一項(xiàng) “菜單”,該菜單中集成了與菜單設(shè)計(jì)相關(guān)的菜單項(xiàng),如圖所示。 1110.2.2 應(yīng)用系統(tǒng)菜單設(shè)計(jì)應(yīng)用系統(tǒng)菜單設(shè)計(jì)現(xiàn)以一個(gè)簡(jiǎn)單的學(xué)生管理系統(tǒng)的菜單(表9-1)為例說明使用菜單設(shè)計(jì)器的一般方法。1創(chuàng)建主菜單創(chuàng)建主菜單例101建立一個(gè)菜單文件,其名定義為“stu_menu”,其主菜單包含“系統(tǒng)管理”、“數(shù)據(jù)輸入與維護(hù)”、“查詢”、“報(bào)表”和“幫助”5個(gè)菜單選項(xiàng)。12操作步驟如下:(1) 打開“文件”菜單,選擇“新建”,進(jìn)入“新建”窗口。(2) 在“新建”窗口,單擊“菜單”,再按“新建
6、文件”按鈕,進(jìn)入“新菜單”窗口。如圖9-2所示 (3) 在“新菜單”窗口,選擇“菜單”,進(jìn)入“菜單設(shè)計(jì)器”窗口(4) 在“菜單設(shè)計(jì)器”窗口,定義主菜單中各菜單選項(xiàng)名。如圖96所示。(5) 保存菜單文件,文件名為“stu_menu.mnx”。132. 創(chuàng)建子菜單創(chuàng)建子菜單創(chuàng)建子菜單,實(shí)際上是給主菜單定義子菜單選項(xiàng)。當(dāng)菜單欄內(nèi)的菜單添加完成后,可以針對(duì)每一個(gè)菜單單擊“創(chuàng)建”按鈕來錄入下一級(jí)菜單。一旦進(jìn)入下一級(jí)菜單的設(shè)置,在“菜單級(jí)”框中顯示的就不是“菜單欄”了,而是該下級(jí)菜單所對(duì)應(yīng)的名稱。14例例102 給給“stu_menu.mnx”中各菜單選中各菜單選項(xiàng)創(chuàng)建子菜單。項(xiàng)創(chuàng)建子菜單。操作步驟如下:
7、(1) 打開菜單,進(jìn)入“菜單設(shè)計(jì)器”窗口。(2) 在“菜單設(shè)計(jì)器”窗口,選擇主菜單選項(xiàng)中的“系統(tǒng)管理”,再選擇“創(chuàng)建”按鈕,進(jìn)入“菜單設(shè)計(jì)器”子菜單編輯窗口。15(3) 在“菜單設(shè)計(jì)器”子菜單編輯窗口,定義“系統(tǒng)管理”選項(xiàng)中各子菜單選項(xiàng)名,如圖9-7所示。(4) 在“菜單設(shè)計(jì)器”子菜單編輯窗口,定義“數(shù)據(jù)輸入與維護(hù)”選項(xiàng)中各子菜單選項(xiàng)名。如圖9-8所示。16(5) 將以上菜單用“stu_menu”為名保存在相應(yīng)的文件夾中,結(jié)束創(chuàng)建子菜單的操作。3. 為菜單或菜單項(xiàng)指定任務(wù)為菜單或菜單項(xiàng)指定任務(wù)在創(chuàng)建菜單系統(tǒng)時(shí),需要考慮系統(tǒng)訪問的簡(jiǎn)便性,必須為菜單和菜單項(xiàng)指定所執(zhí)行的任務(wù),如指定訪問鍵、添加鍵盤
8、快捷鍵、顯示表單、工具欄以及其他菜單系統(tǒng)。菜單選項(xiàng)的任務(wù)可以是子菜單、命令或過程。注意:如果預(yù)計(jì)在若干個(gè)地方都會(huì)使用同樣一組命令,則應(yīng)編寫一個(gè)過程。該過程必須在菜單清理代碼或其他菜單、對(duì)象能引用的位置明確命名和編寫?,F(xiàn)以學(xué)生管理系統(tǒng)菜單為例對(duì)該菜單指定任務(wù),有關(guān)菜單所指定的任務(wù)參見表9-2。 17為菜單項(xiàng)“退出”定義過程代碼。單擊菜單項(xiàng)的“創(chuàng)建”按鈕,打開過程編輯器輸入如下代碼:close database allset sysmenu to default &恢復(fù)系統(tǒng)菜單cancel184. 設(shè)置常規(guī)選項(xiàng)與菜單選項(xiàng)設(shè)置常規(guī)選項(xiàng)與菜單選項(xiàng)(1)“常規(guī)選項(xiàng)”對(duì)話框“常規(guī)選項(xiàng)”是針對(duì)整個(gè)菜
9、單的,它的主要作用:其一,為整個(gè)菜單指定一個(gè)過程。其二,可以確定用戶菜單與系統(tǒng)菜單之間的位置關(guān)系。其三,為菜單增加一個(gè)初始化過程和清理過程。19選擇“顯示”菜單中的“常規(guī)選項(xiàng)”命令,屏幕會(huì)出現(xiàn)圖10-10所示的“常規(guī)選項(xiàng)”對(duì)話框。(2)“菜單選項(xiàng)”對(duì)話框當(dāng)選擇“查看”菜單中的“菜單選項(xiàng)”,顯示如圖9-11所示的“菜單選項(xiàng)”對(duì)話框。該對(duì)話框中主要有兩具功能:一是為指定的菜單編寫一個(gè)過程;二是修改菜單項(xiàng)的名稱。 205. 保存菜單保存菜單在菜單設(shè)計(jì)過程中,可以隨時(shí)使用“預(yù)覽”按鈕預(yù)覽所設(shè)計(jì)的菜單。菜單設(shè)計(jì)完成后,單擊“文件”菜單中的“保存”按鈕,結(jié)果保存在菜單定義文件stu_menu.mnx和備注
10、文件stu-_menu.mnt中。216生成菜單程序生成菜單程序用“菜單設(shè)計(jì)器”設(shè)計(jì)的菜單文件其擴(kuò)展名為.mnx,通過生成器的轉(zhuǎn)換,生成的菜單文件其擴(kuò)展名為.mpr。當(dāng).mnx類型文件轉(zhuǎn)換成.mpr類型文件后,才可使用do命令調(diào)用菜單文件。操作步驟如下:(1) 打開菜單(擴(kuò)展名為.mnx)進(jìn)入“菜單設(shè)計(jì)器”窗口;(2) 單擊【菜單】|【生成】菜單項(xiàng),打開“生成菜單”對(duì)話框,如圖9-13所示;(1) 輸入菜單文件名(擴(kuò)展名為.mpr),生成對(duì)應(yīng)的菜單程序文件。227運(yùn)行菜單運(yùn)行菜單三種方式: (1)菜單方式:?jiǎn)螕簟境绦颉縷【運(yùn)行】菜單項(xiàng),并選擇需運(yùn)行的菜單程序文件名;(2)命令方式:在命令窗口直
11、接輸入do 命令;(3)項(xiàng)目管理器方式:在“項(xiàng)目管理器”中選擇相應(yīng)菜單文件并單擊“運(yùn)行”按鈕。2310.2.4 為頂層表單添加菜單為頂層表單添加菜單若要在頂層表單中添加菜單,可以按以下步驟操作:(1)在“常規(guī)選項(xiàng)”對(duì)話框中選擇“頂層表單”復(fù)選框,創(chuàng)建頂層表單的菜單;(2)將表單的showwindow屬性設(shè)置為“2作為頂層表單”;(3)在表單的init事件中,運(yùn)行菜單程序并傳遞兩個(gè)參數(shù):do 文件名 with oform , iautorename 24操作步驟如下:(1)打開stu_menu.mnx菜單文件;(2)單擊【顯示】|【常規(guī)選項(xiàng)】菜單項(xiàng),在“常規(guī)選項(xiàng)”對(duì)話框中選擇“頂層表單”復(fù)選框;
12、(3)單擊“保存”按鈕保存設(shè)計(jì)的菜單;(4)單擊【菜單】|【生成】菜單項(xiàng),打開“生成菜單”對(duì)話框;(5)在“生成菜單”對(duì)話框中確定菜單程序保存位置,單擊“生成”按鈕;(6)打開表單文件student.scx,并將其表單的showwindow屬性設(shè)置為“2作為頂層表單”;(7)在表單的init事件代碼中添加調(diào)用菜單程序的命令:do stu_menu.mpr with this,.t.2510.3 快捷菜單設(shè)計(jì)快捷菜單設(shè)計(jì)創(chuàng)建快捷菜單與創(chuàng)建下拉菜單的方法類似,主要步驟如下:(1)打開“快捷菜單設(shè)計(jì)器”窗口。單擊【文件】|【新建】|【菜單】|【新建文件】|【快捷菜單】菜單項(xiàng)或按鈕,打開“快捷菜單設(shè)計(jì)
13、器”窗口,其界面及使用方法與“菜單設(shè)計(jì)器”窗口完全相同。如圖10-15所示; 26(2)添加菜單項(xiàng);(3)為每個(gè)菜單項(xiàng)指定任務(wù);(4)在快捷菜單的“清理”代碼中添加清除菜單的命令,使得在選擇、執(zhí)行菜單命令后能及時(shí)清除菜單,釋放其所占用的內(nèi)存空間。命令格式如下: release popups extended(5)保存菜單,并生成.mpr菜單文件;(6)將快捷菜單指派給某個(gè)對(duì)象,只需為該對(duì)象的“rightclick”事件編寫如下代碼:do 快捷菜單程序文件名,其中文件的擴(kuò)展名.mpr不能省略。27【例10-4】為編輯框控件創(chuàng)建快捷菜單。操作步驟:(1)打開“快捷菜單設(shè)計(jì)器”窗口,定義快捷菜單各選項(xiàng)的內(nèi)容,如圖10-16所示;(2)單擊【顯示】|【常規(guī)選項(xiàng)】菜單項(xiàng),打開“常規(guī)選項(xiàng)”對(duì)話
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)個(gè)人年度工作計(jì)劃
- 冀教版小學(xué)五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)計(jì)劃
- 幼兒教學(xué)計(jì)劃模板
- 年化妝品銷售工作計(jì)劃范文
- 2025年女工個(gè)人工作計(jì)劃范文
- 年度教育工作計(jì)劃
- 2025年辦公室秘書工作計(jì)劃
- 辦公室秘書年度工作計(jì)劃例文
- 美團(tuán)芒果杯 推廣計(jì)劃
- 《氧化還原滴定》課件
- 7漆洪波教授解讀:ACOG妊娠期高血壓和子癇前期指南2023年版
- 正庚烷-正辛烷連續(xù)精餾塔設(shè)計(jì)
- 2023年江蘇無錫市屆普通高中學(xué)業(yè)水平測(cè)試模擬考試地理試卷及答案
- 會(huì)計(jì)人員年終個(gè)人工作總結(jié)(4篇)
- 2023版思想道德與法治專題4 繼承優(yōu)良傳統(tǒng) 弘揚(yáng)中國(guó)精神 第2講 做新時(shí)代的忠誠(chéng)愛國(guó)者
- 南方黑芝麻集團(tuán)有限責(zé)任公司swot分析
- 機(jī)電控制及可編程序控制器技術(shù)課程設(shè)計(jì)1
- 《變動(dòng)成本法在企業(yè)的應(yīng)用案例分析(論文)》
- 血液透析患者營(yíng)養(yǎng)評(píng)估方法
- YY/T 0698.2-2022最終滅菌醫(yī)療器械包裝材料第2部分:滅菌包裹材料要求和試驗(yàn)方法
- YY/T 0698.9-2009最終滅菌醫(yī)療器械包裝材料第9部分:可密封組合袋、卷材和蓋材生產(chǎn)用無涂膠聚烯烴非織造布材料要求和試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論