VFP數(shù)據(jù)庫系統(tǒng)Visual FoxPro菜單和工具欄設(shè)計(jì)_第1頁
VFP數(shù)據(jù)庫系統(tǒng)Visual FoxPro菜單和工具欄設(shè)計(jì)_第2頁
VFP數(shù)據(jù)庫系統(tǒng)Visual FoxPro菜單和工具欄設(shè)計(jì)_第3頁
VFP數(shù)據(jù)庫系統(tǒng)Visual FoxPro菜單和工具欄設(shè)計(jì)_第4頁
VFP數(shù)據(jù)庫系統(tǒng)Visual FoxPro菜單和工具欄設(shè)計(jì)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第十二章菜單與工具欄設(shè)計(jì)12.1菜單設(shè)計(jì)概述12.2下拉式菜單設(shè)計(jì)12.3快捷菜單地創(chuàng)建與附加12.4設(shè)計(jì)工具欄2022/2/25 菜單與工具欄設(shè)計(jì) 112.1菜單設(shè)計(jì)概述12.1.1菜單及其分類1.菜單及其分類在VFP中,可以有兩種類型地菜單:條形菜單與彈出式菜單。[常規(guī)地菜單系統(tǒng)一般是一個(gè)下拉式菜單,由一個(gè)條形菜單與一組彈出式菜單組成。其中條形菜單為主菜單,彈出式菜單作為子菜單。[快捷式菜單是一種單擊右鍵才出現(xiàn)地彈出式菜單。2022/2/25 菜單與工具欄設(shè)計(jì) 2菜單系統(tǒng)地組成菜單系統(tǒng)由菜單欄,子菜單組成。子菜單由菜單標(biāo)題("主菜單"項(xiàng)地名稱),菜單項(xiàng)與分隔線組成。菜單欄菜單標(biāo)題菜單項(xiàng)分隔線子菜單2022/2/25 菜單與工具欄設(shè)計(jì) 312.1.2創(chuàng)建菜單系統(tǒng)地步驟[規(guī)劃與設(shè)計(jì)系統(tǒng)[創(chuàng)建菜單與子菜單:生成".mnx"文件[為菜單或菜單項(xiàng)指定任務(wù)[生成菜單程序:生成".MPR"文件[執(zhí)行菜單程序:生成".MPX"文件2022/2/25 菜單與工具欄設(shè)計(jì) 412.1.3規(guī)劃與設(shè)計(jì)菜單系統(tǒng)在規(guī)劃與設(shè)計(jì)菜單系統(tǒng)時(shí),應(yīng)該考慮如下一些原則:按照應(yīng)用程序地功能(用戶所要執(zhí)行地任務(wù))組織系統(tǒng),而不要按應(yīng)用程序地層次組織系統(tǒng)。給每個(gè)菜單一個(gè)有意義地菜單標(biāo)題。按照估計(jì)地菜單項(xiàng)使用頻率或邏輯順序組織菜單項(xiàng)。按功能相近地原則將菜單項(xiàng)分組,然后在菜單項(xiàng)地邏輯組之間放置分隔線。將菜單上菜單項(xiàng)地?cái)?shù)目限制在一個(gè)屏幕之內(nèi)。為菜單與菜單項(xiàng)設(shè)置鍵盤快捷鍵。2022/2/25 菜單與工具欄設(shè)計(jì) 512.2下拉式菜單設(shè)計(jì)為教師工資管理系統(tǒng)創(chuàng)建一個(gè)簡單地下拉式菜單系統(tǒng):[菜單欄有"數(shù)據(jù)錄入","數(shù)據(jù)查詢"與"退出系統(tǒng)"三項(xiàng)。["數(shù)據(jù)錄入"包括"教師基本信息錄入","教師工資錄入"兩項(xiàng)。["數(shù)據(jù)查詢"包括"教師基本信息查詢","教師工資查詢"兩項(xiàng)。["退出系統(tǒng)"將退出教師工資管理系統(tǒng)。2022/2/25 菜單與工具欄設(shè)計(jì) 612.2.1菜單設(shè)計(jì)器菜單設(shè)計(jì)器地打開打開菜單設(shè)計(jì)器有3種方法:[從VisualFoxPro地"文件"菜單中選擇"新建"菜單項(xiàng),再從打開地"新建"對話框中選擇"菜單",然后選擇"新建文件"。[從"項(xiàng)目管理器"中選擇"其它"選項(xiàng)卡,再選擇"菜單",然后選擇"新建"。[在命令窗口中使用CREATEMENU命令。2022/2/25 菜單與工具欄設(shè)計(jì) 7菜單設(shè)計(jì)器介紹在"菜單設(shè)計(jì)器"中有多個(gè)選項(xiàng),各選項(xiàng)分別為:菜單名稱,結(jié)果,選項(xiàng),菜單級,菜單項(xiàng)與預(yù)覽。2022/2/25 菜單與工具欄設(shè)計(jì) 812.2.2"顯示"菜單地命令菜單設(shè)計(jì)器窗口打開時(shí),VFP地"顯示"菜單中會包含常規(guī)選項(xiàng)"與"菜單選項(xiàng)"兩個(gè)命令。"常規(guī)選項(xiàng)"對話框?yàn)椴藛沃形丛O(shè)置過任何命令或過程地菜單項(xiàng)創(chuàng)建對于整個(gè)菜單都有效地全局過程。創(chuàng)建用戶菜單程序地初始化代碼清理程序在菜單定義程序之后,菜單及菜單項(xiàng)過程代碼之前執(zhí)行。2022/2/25 菜單與工具欄設(shè)計(jì) 9"菜單選項(xiàng)"對話框菜單級別名稱,與當(dāng)前選擇地菜單項(xiàng)有關(guān)。在"過程"編輯框中輸入程序代碼,作為本級菜單各選項(xiàng)地公共代碼。2022/2/25 菜單與工具欄設(shè)計(jì) 1012.2.3"快速菜單"命令菜單設(shè)計(jì)器窗口打開時(shí),VFP地"菜單"菜單中會包含"快速菜單"命令。選定快速菜單命令后,一個(gè)與VFP系統(tǒng)菜單一樣地菜單會自動(dòng)復(fù)制入菜單設(shè)計(jì)器窗口,供用戶修改成符合自己需要地菜單。2022/2/25 菜單與工具欄設(shè)計(jì) 1112.2.4創(chuàng)建菜單創(chuàng)建主菜單為菜單指定任務(wù)創(chuàng)建子菜單為菜單項(xiàng)指定任務(wù)保存菜單

同時(shí)生成 工資管理菜單.MNT2022/2/25 菜單與工具欄設(shè)計(jì) 1212.2.5完善菜單1.菜單項(xiàng)分組在一空地"菜單名稱"欄中鍵入符號"\-"便可以創(chuàng)建一條分隔線。2.設(shè)定鍵盤訪問鍵2022/2/25 菜單與工具欄設(shè)計(jì) 133.利用"提示選項(xiàng)"對話框設(shè)置菜單(1)設(shè)定鍵盤快捷鍵快捷鍵一般是Ctrl或Alt鍵與一個(gè)字母鍵相組合構(gòu)成地組合鍵。為菜單項(xiàng)(數(shù)據(jù)錄入)指定快捷鍵地步驟是:單擊2022/2/25 菜單與工具欄設(shè)計(jì) 14(2)啟用與禁用菜單項(xiàng)當(dāng)表達(dá)式為"真"時(shí),該菜單項(xiàng)被禁用;而當(dāng)表達(dá)式為"假"時(shí)菜單項(xiàng)處于啟動(dòng)狀態(tài)。(3)設(shè)定提示信息當(dāng)鼠標(biāo)移動(dòng)到菜單項(xiàng)上時(shí),在屏幕底部地狀態(tài)欄中可以顯示對菜單項(xiàng)地詳細(xì)提示信息。2022/2/25 菜單與工具欄設(shè)計(jì) 1512.2.6生成與運(yùn)行菜單1.生成菜單用菜單設(shè)計(jì)器創(chuàng)建地菜單文件不能直接運(yùn)行,需要把它轉(zhuǎn)換成菜單程序文件。在"窗口菜單設(shè)計(jì)器"處于打開狀態(tài)時(shí),可以選擇"菜單"菜單中地"生成"命令來生成程序。2022/2/25 菜單與工具欄設(shè)計(jì) 16運(yùn)行菜單選擇"程序"菜單中地"運(yùn)行"命令,在"運(yùn)行"對話框中選擇要執(zhí)行地菜單程序"工資管理菜單.MPR",單擊"運(yùn)行"按鈕。2022/2/25 菜單與工具欄設(shè)計(jì) 1712.3快捷菜單地創(chuàng)建與附加例12.1建立一個(gè)剪貼板功能地快捷菜單,供瀏覽jsgz.dbf表使用。操作步驟如下:(1)打開快捷菜單設(shè)計(jì)器窗口2022/2/25 菜單與工具欄設(shè)計(jì) 18(2)插入系統(tǒng)菜單欄2022/2/25 菜單與工具欄設(shè)計(jì) 19(3)生成菜單程序打開"菜單"菜單中地"生成"命令,在保存菜單文件時(shí)取名為"快捷菜單.MNX",在"生成菜單"對話框中單擊"生成"按鈕,就會生成菜單程序"快捷菜單.MPR"。2022/2/25 菜單與工具欄設(shè)計(jì) 20(4)編寫調(diào)用程序*ex1.prgCLEARPUSHKEYCLEAR&&清除以前設(shè)置過地功能鍵ONKEYLABELRIGHTMOUSEDOmymenu\快捷菜單.mpr &&設(shè)置鼠標(biāo)右鍵為功能鍵USEmydata\jsgz.DBFBROWSEUSEPUSHKEYCLEAR2022/2/25 菜單與工具欄設(shè)計(jì) 21(5)執(zhí)行程序執(zhí)行程序ex1.prg后,結(jié)果如圖所示。如果要使控件或?qū)ο竽軌蛟趩螕羰髽?biāo)右鍵時(shí)激活快捷菜單,需要在控件或?qū)ο蟮豏ightClick事件(過程)中增加執(zhí)行菜單地語句。2022/2/25 菜單與工具欄設(shè)計(jì) 2212.4設(shè)計(jì)工具欄VisualFoxPro提供了一個(gè)工具欄(ToolBar)基類,可以在此基礎(chǔ)上創(chuàng)建自己地工具欄。為了建立工具欄一般包括如下步驟:[定義工具欄類。[向工具欄類添加控件(對象)。[將工具欄添加到頂級表單中。[協(xié)調(diào)菜單與工具欄。2022/2/25 菜單與工具欄設(shè)計(jì) 2312.4.1定義工具欄類從"項(xiàng)目管理器"地"類"選項(xiàng)卡中選擇"新建"按鈕打開如圖所示地"新建類"對話框,新建了一個(gè)以Toolbar為基類地自定義類"toolbars",存放在類庫"m.vcx"中。2022/2/25 菜單與工具欄設(shè)計(jì) 2412.4.2向工具欄類添加控件(對象)從"表單控件"工具欄上,選擇"圖像"控件(或其它要添加地控件)。選擇自定義工具欄,將控件放置在自定義工具欄上。設(shè)置工具欄按鈕(即新添加地控件)地Picture屬性,為按鈕添加位圖或圖標(biāo)。重復(fù)步驟上面三步,直至完成自定義工具欄在"屬性"窗口中,設(shè)置工具欄地屬性。保存自定義地工具欄類。2022/2/25 菜單與工具欄設(shè)計(jì) 2512.3.4將工具欄添加到頂級表單中在定義了一個(gè)工具欄類之后,便可以用這個(gè)類創(chuàng)建一個(gè)工具欄。在頂級表單添加工具欄地具體步驟如下:[使用表單設(shè)計(jì)器建立一個(gè)表單,如建立"表單工具.SCX",將其"ShowWindow"屬性設(shè)置為"2-作為頂層表單",并新建屬性"mytools"。[編寫表單"ActivateEvent"事件代碼:This.mytools=NewObject("ToolBars","libs\m")This.mytools.show()This.mytools.dock(0)&&將工具欄置頂2022/2/25 菜單與工具欄設(shè)計(jì) 2612.4.4協(xié)調(diào)菜單與工具欄如果創(chuàng)建了工具欄,則應(yīng)該使菜單命令與對應(yīng)地工具欄按鈕同步工作。例如,如果啟用了某個(gè)工具欄按鈕,則需要同時(shí)啟用對應(yīng)地菜單命令。為此,在設(shè)計(jì)與創(chuàng)建應(yīng)用程序時(shí)應(yīng)做到:[無論用戶使用工具欄按鈕,還是使用與按鈕有關(guān)聯(lián)地菜單項(xiàng),都執(zhí)行同樣地操作。[有關(guān)地工具欄按鈕與菜單項(xiàng)具有相同地可用或不可用屬性。當(dāng)協(xié)調(diào)菜單與工具欄按鈕時(shí),應(yīng)該遵循如下步驟:2022/2/25 菜單與工具欄設(shè)計(jì) 27創(chuàng)建與建好地工具欄協(xié)調(diào)地菜單假設(shè)運(yùn)行表單地命令為:DOFORMmyforms\表單工具.scxNAMEformtemp在本例中,要協(xié)調(diào)"工資管理菜單"菜單中地"教師基本信息錄入"菜單項(xiàng)與工具欄對象"mytools",可以在"教師基本信息錄入"菜單項(xiàng)后地命令編輯框中添加如下代碼:formtemp.mytools.Image1.Click2022/2/25 菜單與工具欄設(shè)計(jì) 28為了使菜單項(xiàng)與工具欄相對應(yīng),則在對應(yīng)地工具欄按鈕被禁用時(shí),菜單項(xiàng)也應(yīng)該自動(dòng)地被禁用,在菜單設(shè)計(jì)器中操作步驟:!formtemp.mytools.image1.Enabled單擊2022/2/25 菜單與工具欄

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論