




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 第十第十 章章 設(shè)計(jì)菜單欄設(shè)計(jì)菜單欄 菜單一般都可以按照以下幾個步菜單一般都可以按照以下幾個步驟進(jìn)行創(chuàng)建:驟進(jìn)行創(chuàng)建: (1)規(guī)劃菜單:規(guī)劃菜單: 合理組織菜單;按一定的規(guī)則進(jìn)行菜單項(xiàng)的組合理組織菜單;按一定的規(guī)則進(jìn)行菜單項(xiàng)的組織;菜單標(biāo)題的命名;菜單的訪問鍵及快捷鍵織;菜單標(biāo)題的命名;菜單的訪問鍵及快捷鍵的選擇;出現(xiàn)在界面的何處以及那幾個菜彈要的選擇;出現(xiàn)在界面的何處以及那幾個菜彈要有子菜單等等。有子菜單等等。 (2)創(chuàng)建菜單和子菜單:創(chuàng)建菜單和子菜單: 使用菜單設(shè)計(jì)器定義菜單標(biāo)題、菜單項(xiàng)和子菜使用菜單設(shè)計(jì)器定義菜單標(biāo)題、菜單項(xiàng)和子菜單。按實(shí)際要求為菜單系統(tǒng)指定任務(wù)。單。按實(shí)際要求為菜單系
2、統(tǒng)指定任務(wù)。 (3)生成菜單程序,運(yùn)行生成的程序,測試)生成菜單程序,運(yùn)行生成的程序,測試菜單系統(tǒng)。菜單系統(tǒng)。 101 利用利用“菜單設(shè)計(jì)器菜單設(shè)計(jì)器”設(shè)計(jì)菜設(shè)計(jì)菜單單 菜單主要由菜單欄、菜單項(xiàng)等幾個部分組成,菜單主要由菜單欄、菜單項(xiàng)等幾個部分組成,在菜單項(xiàng)中,還有可能包含子菜單。在菜單項(xiàng)中,還有可能包含子菜單。 打開打開“菜單設(shè)計(jì)器菜單設(shè)計(jì)器” (1)從)從“常用常用”工具欄上單擊工具欄上單擊“新建新建”按鈕,按鈕,再從再從“文件類型文件類型”列表中選擇列表中選擇“菜單菜單”。 (2)通過)通過“文件文件”菜單欄中的菜單欄中的“新建新建”選項(xiàng)。選項(xiàng)。 (3)通過項(xiàng)目管理器。即從項(xiàng)目管理器中選
3、擇)通過項(xiàng)目管理器。即從項(xiàng)目管理器中選擇“菜單菜單”,然后單擊,然后單擊“新建新建”按鈕。按鈕。 如果想以如果想以Visual FoxPro為模板創(chuàng)建自己的菜單,為模板創(chuàng)建自己的菜單,那么在啟動了菜單設(shè)計(jì)器后,可從那么在啟動了菜單設(shè)計(jì)器后,可從VFP系統(tǒng)菜系統(tǒng)菜單欄中的單欄中的“菜單菜單”菜單中選擇菜單中選擇“快速菜單快速菜單”選選項(xiàng)項(xiàng) 1012 菜單設(shè)計(jì)器簡介菜單設(shè)計(jì)器簡介(1)菜單名稱。菜單名稱。輸入菜單的標(biāo)題或菜單項(xiàng)的名稱。輸入菜單的標(biāo)題或菜單項(xiàng)的名稱。菜單項(xiàng)加入訪問鍵,菜單項(xiàng)加入訪問鍵, () 。例如,在例如,在 “ 文件文件 ” 菜單中設(shè)計(jì)訪問鍵為菜單中設(shè)計(jì)訪問鍵為 “ F ” ,只
4、要菜單名稱為只要菜單名稱為“ 文件文件(85分分”4個菜單選項(xiàng)。個菜單選項(xiàng)。 為菜單或菜單項(xiàng)指定任務(wù) 例例10.3 給學(xué)生管理系統(tǒng)菜單指定任務(wù)。其內(nèi)容是:給學(xué)生管理系統(tǒng)菜單指定任務(wù)。其內(nèi)容是: 按成績查詢:執(zhí)行命令按成績查詢:執(zhí)行命令DO FORM zy10_3_1.SCX 按專業(yè)查詢:執(zhí)行命令按專業(yè)查詢:執(zhí)行命令do FORM zy10_3_2.scx 成績成績85分分 SELE * FROM STD_CJ WHERE 總成績總成績85 菜單項(xiàng)菜單項(xiàng)“退出退出”執(zhí)行時,執(zhí)行時,set sysmenu to defa 定義過程代碼給以提示定義過程代碼給以提示 if messagebox(“你確
5、實(shí)要退出嗎?你確實(shí)要退出嗎?”,1,”向你提示向你提示”)=1 clear event set sysmenu to defa endif 102 生成和運(yùn)行菜單生成和運(yùn)行菜單 1、 生成菜單生成菜單 當(dāng)通過菜單設(shè)計(jì)器完成菜單設(shè)計(jì)后,系當(dāng)通過菜單設(shè)計(jì)器完成菜單設(shè)計(jì)后,系統(tǒng)只生成了菜單文件統(tǒng)只生成了菜單文件(XSGL.MNX),而而MNX文件是不能直接運(yùn)行的。要生文件是不能直接運(yùn)行的。要生成菜單程序成菜單程序(XSGL.MPR),在主菜單中,在主菜單中的的“菜單菜單”選項(xiàng)中選擇選項(xiàng)中選擇“生成生成”。 2、運(yùn)行菜單 運(yùn)行菜單有以下三種方式:運(yùn)行菜單有以下三種方式: (1)菜單方式:在)菜單方式:
6、在VFP系統(tǒng)中點(diǎn)擊系統(tǒng)中點(diǎn)擊“程序程序”菜單的菜單的“運(yùn)行運(yùn)行”菜單項(xiàng),并選擇需運(yùn)行的菜菜單項(xiàng),并選擇需運(yùn)行的菜單程序文件名;單程序文件名; (2)命令方式:在命令窗口直接輸入)命令方式:在命令窗口直接輸入 DO 菜單文件名菜單文件名 .MPR ; (3)項(xiàng)目管理器方式:在)項(xiàng)目管理器方式:在“項(xiàng)目管理器項(xiàng)目管理器”中中選擇相應(yīng)菜單文件并單擊選擇相應(yīng)菜單文件并單擊“運(yùn)行運(yùn)行”按鈕。按鈕。 103.1“常規(guī)選項(xiàng)常規(guī)選項(xiàng)”對話框?qū)υ捒?選擇選擇“顯示顯示”菜單中的菜單中的“常規(guī)選項(xiàng)常規(guī)選項(xiàng)”,進(jìn)入,進(jìn)入“常規(guī)選項(xiàng)常規(guī)選項(xiàng)”對話對話框??颉T搶υ捒蛴糜跒檎麄€菜單系統(tǒng)輸入代碼,主要由以下幾個部分組成:
7、該對話框用于為整個菜單系統(tǒng)輸入代碼,主要由以下幾個部分組成:(1)“過程過程”編輯框:在此輸入菜單過程的代碼。編輯框:在此輸入菜單過程的代碼。(2)“編輯編輯”按鈕:打開一個編輯窗口、輸入菜單過程的代碼。按鈕:打開一個編輯窗口、輸入菜單過程的代碼。 (3)“位置位置”區(qū)包括以下區(qū)包括以下4個按鈕:個按鈕: 替換:將現(xiàn)有的菜單系統(tǒng)替換成新的用戶定義的菜單系統(tǒng)。替換:將現(xiàn)有的菜單系統(tǒng)替換成新的用戶定義的菜單系統(tǒng)。 追加:將用戶定義的菜單附加在現(xiàn)有菜單的后面。追加:將用戶定義的菜單附加在現(xiàn)有菜單的后面。 在在之前:將用戶定義的菜單插入到指定菜單的前面。之前:將用戶定義的菜單插入到指定菜單的前面。 在
8、在之后:將用戶定義的菜單插入到指定菜單的后面。之后:將用戶定義的菜單插入到指定菜單的后面。 (4)菜單代碼。它包括兩個復(fù)選框:)菜單代碼。它包括兩個復(fù)選框: 設(shè)置:可為菜單系統(tǒng)加入一段初始化代碼設(shè)置:可為菜單系統(tǒng)加入一段初始化代碼 清理:可為菜單系統(tǒng)加入一段結(jié)束代碼清理:可為菜單系統(tǒng)加入一段結(jié)束代碼(清理代碼清理代碼) (5)頂層表單。如果選定該復(fù)選框,將允許該菜單在頂層)頂層表單。如果選定該復(fù)選框,將允許該菜單在頂層表單表單(SDI)中使用;如果末選定,只允許在中使用;如果末選定,只允許在VFP的窗口中使的窗口中使用該菜單。用該菜單。 1032.“菜單選項(xiàng)菜單選項(xiàng)”對話框?qū)υ捒蜻x擇選擇“顯示
9、顯示”菜單中的菜單中的“菜單選項(xiàng)菜單選項(xiàng)”,進(jìn)入,進(jìn)入“菜單選項(xiàng)菜單選項(xiàng)”對話框。如圖所示。對話框。如圖所示。 定義的主菜單或子菜單的通用過程。定義的主菜單或子菜單的通用過程。 代碼中:代碼中: 子菜單項(xiàng):子菜單項(xiàng):CASE BAR()()= 2 使用表單:表單文件名使用表單:表單文件名.屬性屬性 或或 _VFP.ACTIVE FORM.屬性屬性 若菜單項(xiàng)定義過程,該菜單選項(xiàng)代碼無若菜單項(xiàng)定義過程,該菜單選項(xiàng)代碼無效。效。 10.3.3 在頂層表單中添加菜單在頂層表單中添加菜單 若要在頂層表單中添加菜單,可以按以下步驟操作:若要在頂層表單中添加菜單,可以按以下步驟操作: 菜單菜單: 在菜單的在
10、菜單的“常規(guī)選項(xiàng)常規(guī)選項(xiàng)”中中,置置“頂層表單頂層表單”復(fù)選框。復(fù)選框。 表單:設(shè)置表單屬性表單:設(shè)置表單屬性ShowWindow為為2。 Init事件中調(diào)用菜單程序事件中調(diào)用菜單程序 DO 菜單文件名菜單文件名.MPR WITH THIS, .T. 菜單中引用表單屬性方法:表單文件名菜單中引用表單屬性方法:表單文件名.屬性屬性 或或 _VFP.ACTIVEFORM.屬性屬性 頂層表單:獨(dú)立運(yùn)行的窗口。頂層表單:獨(dú)立運(yùn)行的窗口。 例例10.5在頂層表單中添加菜單。在學(xué)生信息管理系統(tǒng)在頂層表單中添加菜單。在學(xué)生信息管理系統(tǒng).scx表單中建立一個如圖所表單中建立一個如圖所示的菜單。示的菜單。 操作
11、步驟如下: (1)打開)打開“學(xué)生管理系統(tǒng)學(xué)生管理系統(tǒng).mnx”菜單文件;菜單文件; (2)單擊)單擊“顯示顯示”菜單中的菜單中的“常規(guī)選項(xiàng)常規(guī)選項(xiàng)”菜單項(xiàng),在菜單項(xiàng),在“常常規(guī)選項(xiàng)規(guī)選項(xiàng)”對話框中選中對話框中選中“頂層表單頂層表單”復(fù)選框;復(fù)選框; (3)單擊)單擊“保存保存”按鈕保存設(shè)計(jì)的菜單;按鈕保存設(shè)計(jì)的菜單; (4)單擊)單擊“菜單菜單”中的中的“生成生成”菜單項(xiàng),打開菜單項(xiàng),打開“生成菜單生成菜單”對話框;對話框; (5)在)在“生成菜單生成菜單”對話框中確定菜單程序保存位置,單對話框中確定菜單程序保存位置,單擊擊“生成生成”按鈕;按鈕; (6)打開表單文件)打開表單文件“學(xué)生管理系統(tǒng)學(xué)生管理系統(tǒng).scx” ,并將其,并將其ShowWindow 屬性設(shè)置為屬性設(shè)置為“ 2 作為頂層表單作為頂層表單”; (7)在表單的)在表單的 Init 事件代碼中添加調(diào)用菜單程序的命令:事件代碼中添加調(diào)用菜單程序的命令: DO 學(xué)生管理系統(tǒng)學(xué)生管理系統(tǒng).mpr WITH THIS,.t. 【例【例10-1】在例】在例5-13中使用菜單來改變標(biāo)題中使用菜單來改變標(biāo)題板中文本的字體與風(fēng)格,如圖板中文本的字體與風(fēng)格,如圖 所示。所示。 在在VFP6.0系統(tǒng)下,菜單文件的設(shè)計(jì)系統(tǒng)下,菜單文件的設(shè)計(jì)是一件輕而易舉的事情,只要通過是一件輕而易舉的事情,只要通過菜單設(shè)計(jì)器
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年兒童床雙層項(xiàng)目投資可行性研究分析報(bào)告
- 物流承租合同范本
- 土地整治與規(guī)劃設(shè)計(jì)
- 排水防澇設(shè)施功能提升項(xiàng)目實(shí)施進(jìn)度計(jì)劃
- 加盟外賣合同范本
- 心形盤行業(yè)深度研究報(bào)告
- 2025年碳纖維熱場材料項(xiàng)目合作計(jì)劃書
- 關(guān)于膽結(jié)石你了解多少
- 【高考化學(xué)的應(yīng)試技巧】高考化學(xué)必考知識點(diǎn)
- 2025年全銅板芯平板集熱器行業(yè)深度研究分析報(bào)告
- 課件-DeepSeek從入門到精通
- 2025年業(yè)務(wù)員工作總結(jié)及工作計(jì)劃模版(3篇)
- 2025至2030年中國毛絨卡通玩具數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024年連云港市贛榆區(qū)區(qū)屬國企對外招聘筆試真題
- 海南省海口市2024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 自動化生產(chǎn)線運(yùn)行與維護(hù)完整版課件(全)
- 中風(fēng)(腦梗死恢復(fù)期)中醫(yī)護(hù)理方案(課堂PPT)
- X52K銑床參數(shù)
- 雙鋼板組合剪力墻工法
- tplink-mr11u刷openwrt教程
評論
0/150
提交評論