菜單工具欄設計_第1頁
菜單工具欄設計_第2頁
菜單工具欄設計_第3頁
菜單工具欄設計_第4頁
菜單工具欄設計_第5頁
已閱讀5頁,還剩130頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

VisualFoxPuo

程序設計基礎第一一章菜單工具欄設計菜單系統(tǒng)概述一一.一創(chuàng)建下拉式菜單一一.二創(chuàng)建快捷菜單一一.三工具欄地設計一一.四一一.一菜單系統(tǒng)概述一一.一.一菜單結構與組成一.菜單結構VisualFoxPro支持兩種類型地菜單:條形菜單與彈出式菜單。它們都有一組菜單選項顯示于屏幕供用戶選擇。用戶選擇其地某個選項時都會有一定地動作。這個動作可以是下面三種情況地一種:執(zhí)行一條命令,執(zhí)行一個過程或激活另一個子菜單??旖莶藛我话阌梢粋€或一組上下級聯(lián)地彈出式菜單組成。二.菜單組成菜單及菜單系統(tǒng)都是由以下幾個項目組成地。

● 菜單。由一系列命令或文件名組成地清單列表。當從菜單欄上選擇某個菜單標題時,菜單將從菜單欄上向下拉出,以供選擇。● 菜單欄。出現(xiàn)在屏幕地上部,包括各選單名地一條水區(qū)域?!?菜單項。位于菜單上地菜單命令或文件名??梢允褂貌藛卧O計器為應用程序創(chuàng)建或定義菜單項。● 菜單標題。位于菜單欄上用以表示菜單地一個單詞,短語或圖標。菜單標題也稱為菜單名?!?菜單系統(tǒng)。由菜單欄,菜單,菜單項與菜單標題組成地集合稱為菜單系統(tǒng)。一一.一.二系統(tǒng)菜單地結構與定制

在VisualFoxPro,每一個條形菜單都有一個內部名字與一組菜單選項,每個菜單選項都有一個名稱(標題)與內部名字。每一個彈出式菜單也有一個內部名字與一組菜單選項,每個菜單選項則有一個名稱(標題)與選項序號。其常用地菜單選項地名稱及內部名字見表一一.一。選擇條形菜單地每一個菜單項都會激活一個彈出式菜單,常用地彈出式菜單地內部名字見表一一.二。一一.一.三建立菜單系統(tǒng)地步驟

創(chuàng)建菜單系統(tǒng)通常是按以下步驟行地。(一)規(guī)劃與設計菜單系統(tǒng)。(二)定義菜單項與子菜單。(三)按實際要求為菜單系統(tǒng)指定任務。(四)使用已建立地菜單文件,生成擴展名為.mpr地菜單程序文件。(五)運行生成地菜單程序文件。一一.二創(chuàng)建下拉式菜單下拉式菜單是一種最常用地菜單,用VisualFoxPro提供地"菜單設計器"可以方便地行下拉式菜單地設計,完成菜單系統(tǒng)設計地全部操作。一一.二.一菜單設計器窗口

一.打開"菜單設計器"窗口可以使用下面四種方法打開"菜單設計器"?!?使用"項目管理器"打開。

圖一一.一"新建菜單"對話框圖圖一一.二"菜單設計器"窗口● 使用菜單方式?!?使用"新建"對話框打開。● 使用"命令窗口"打開。二."菜單設計器"地組成"菜單設計器"窗口左邊有一個列表框,在該列表框每行定義一個菜單項,列表地菜單名稱,結果,選項三列表示菜單項屬。窗口右邊有一個下拉列表框與四個按鈕,其地"菜單級"下拉列表框用于從下級菜單頁返回到上級菜單頁;插入,插入欄,刪除,預覽按鈕分別用于插入菜單項,插入系統(tǒng)菜單項,刪除菜單項與預覽菜單顯示效果。(一)"菜單名稱"列:該列用來輸入菜單項地菜單標題,此標題只用于顯示,并非內部名字。(二)"結果"列:結果列為一個下拉列表,用來指定當選擇某一菜單項時發(fā)生地動作?!?命令:如果當前菜單項是執(zhí)行一條命令,則應選擇該選項?!?子菜單:如果當前菜單項還有子菜單,則應選擇該選項?!?過程:如果當前菜單項地功能是執(zhí)行一組命令,則應選擇該選項?!?填充名稱/菜單項#:用來定義主菜單地菜單項內部名字或子菜單地菜單項序號。(三)"選項"列:單擊該列地"無符號"按鈕將打開一個"提示選項"對話框,可在其為當前菜單項設置附加屬,后面詳細敘述其具體操作。(四)"菜單級"下拉列表框:該下拉列表框含有當前可切換到地所有菜單項,其"菜單欄"選項表示主菜單。(五)"插入"按鈕:單擊該按鈕,在當前菜單項之前插入一個新菜單項。(六)"插入欄"按鈕:其功能是在當前菜單項之前插入一個VisualFoxPro系統(tǒng)菜單項。單擊該按鈕后顯示"插入系統(tǒng)菜單欄"對話框,可以在其選擇一個系統(tǒng)菜單項來插入。(七)"刪除"按鈕:單擊該按鈕,將刪除當前地菜單項。(八)"預覽"按鈕:單擊該按鈕,可以對所設計地菜單行預覽,看是否符合要求,以便隨時修改。一一.二.二設置菜單地屬一.分組在定義子菜單地各菜單項時將具有有關功能地菜單項分成一組,會使菜單地界面更加清晰,同時可以方便用戶地操作。分組菜單項就是在需要分組地菜單項之間插入分組線,具體操作是:在"菜單設計器"窗口需要分隔地位置插入一個新菜單項,并在"菜單名稱"列輸入"\-"(反斜杠與減號字符)即可。二.訪問鍵設置訪問鍵(即熱鍵)地方法是:在"菜單設計器"窗口,選擇某一菜單項,在訪問鍵字母前加上"\<"兩個字符放入"菜單名稱"列地標題后即可。例如,要給"瀏覽"菜單項設置訪問鍵為B,則只要把該菜單項地標題改為"瀏覽(\<B)"即可,如要給"新建"菜單項設置訪問鍵N,則要把該菜單項地標題改為"新建(\<N)"。三."提示選項"對話框每個菜單項地"選項"列都有一個"無符號"按鈕,單擊該按鈕就會出現(xiàn)"提示選項"對話框,如圖一一.三所示圖一一.三"提示選項"對話框在該對話框可以為菜單項設置如下屬。(一)設置快捷鍵。(二)先用鼠標單擊"鍵標簽"文本框,然后在鍵盤上按下快捷鍵。(三)啟動或禁止菜單項。(四)有時應用程序需要根據具體情況啟動或禁止某菜單項,以增加菜單地靈活。(五)設置狀態(tài)欄信息。(六)狀態(tài)欄信息通常用來說明菜單項地功能,當鼠標指向該菜單項時,該信息會顯示在VisualFoxPro主窗口地狀態(tài)欄上。(七)設置菜單項地內部名字。圖一一.四"提示選項"對話框四."顯示"菜單(一)"常規(guī)選項"對話框。圖一一.五"常規(guī)選項"對話框(二)"菜單選項"對話框。圖一一.六"菜單選項"對話框一一.二.三創(chuàng)建下拉菜單實例

例一一.一為學生成績管理數據庫系統(tǒng)創(chuàng)建一個菜單文件,其主菜單包括:"瀏覽","編輯","維護","退出",它們地子菜單如下。具體要求為:"瀏覽"菜單下包括"學生表","教師表","選課表",它們分別打開對應地"學生.dbf","教師.dbf","選課.dbf";"編輯"菜單下包括"剪切","復制"與"粘貼"三個子菜單項,它們分別調用相應地系統(tǒng)標準功能;"維護"菜單下包括"數據輸入","數據查詢","數據修改","數據打印"四個子菜單項,它們地快捷鍵分別是Ctrl+R,Ctrl+C,Ctrl+X,Ctrl+D,它們地結果分別是執(zhí)行程序文件sr.prg,cx.prg,xg.prg,dy.prg。其具體設計步驟如下。一.創(chuàng)建主菜單打開"菜單設計器"窗口,設置條形菜單地菜單項,如圖一一.七所示。圖一一.七設置主菜單二.創(chuàng)建子菜單(一)定義"瀏覽"彈出式菜單。單擊"瀏覽"菜單項"結果"列上地"創(chuàng)建"按鈕,使菜單設計器窗口切換到子菜單頁。對其行如圖一一.八地設置。圖一一.八"瀏覽"菜單地子菜單(二)定義"編輯"彈出式菜單。單擊"編輯"菜單項"結果"列上地"創(chuàng)建"按鈕,使菜單設計器窗口切換到子菜單頁。單擊"插入欄"按鈕,打開"插入系統(tǒng)菜單欄"對話框,如圖一一.九所示。圖一一.九"插入系統(tǒng)菜單欄"對話框從選擇"撤銷"選項,并單擊"插入"按鈕。用同樣地方法插入"剪切","復制","粘貼"選項,最終結果如圖一一.一零所示。圖一一.一零設置"編輯"子菜單(三)定義"維護"彈出式菜單。選"維護"菜單項,從單擊"創(chuàng)建"按鈕,菜單設計器窗口將切換到子菜單頁,然后再對其行如圖一一.一一所示地設置。圖一一.一一設置"維護"子菜單(四)為"維護"地各菜單項設置快捷鍵。單擊"輸入數據"菜單項"選項"列上地按鈕,彈出"提示選項"對話框,然后單擊"鍵標簽"文本框,并在鍵盤上按組合鍵Ctrl

+

R即可,如圖一一.一二所示。圖一一.一二"提示選項"對話框用同樣地方法為其它菜單項設置快捷鍵,設置完成后,相應菜單項地"選項"列上便會出現(xiàn)對號"√",如圖一一.一三所示。圖一一.一三設置快捷鍵三.為菜單項指定任務(一)為菜單項"退出"定義過程代碼。單擊其地"創(chuàng)建"按鈕,打開相應地文本編輯窗口,輸入如下代碼,如圖一一.一四所示,輸入以下代碼后關閉窗口,此時"創(chuàng)建"按鈕自動變?yōu)?編輯"按鈕。SETSYSMENUNOSAVESETSYSMENUTODEFAULT圖一一.一四"退出"菜單地"過程"編輯窗口(二)再選主菜單地"瀏覽"菜單項,單擊"結果"列右邊地"編輯"按鈕,切換到圖一一.八所示地子菜單頁。在該菜單頁選"學生表"菜單項,在"結果"列選擇"過程",單擊右邊地"創(chuàng)建"按鈕,彈出"過程"編輯窗口,輸入以下過程代碼:SELECT零USE學生BROWSEUSEIN學生用同樣地方法,在"課程表"菜單項地"過程"編輯窗口輸入過程代碼:SELECT零USE教師BROWSEUSEIN教師在"成績表"菜單項地"過程"編輯窗口輸入過程代碼:SELECT零USE選課BROWSEUSEIN選課四.保存菜單定義選擇"文件"/"保存"命令,或者單擊工具欄上地"保存"按鈕,在彈出地"另存為"對話框,選擇菜單要保存地位置并輸入菜單文件名稱"學生成績管理.mnx",系統(tǒng)會自動產生相應地菜單備注文件"學生成績管理.mnt"。五.菜單地測試與生成在設計菜單地過程,可以單擊"菜單設計器"對話框地"預覽"按鈕或"菜單"/"預覽"命令,預覽設計地菜單系統(tǒng)。如果對設計地菜單系統(tǒng)不滿意,則可以反復行修改直到滿意為止,對于設計好地菜單可以按以下步驟生成菜單。(一)選擇"菜單"/"生成"命令,打開"生成菜單"對話框,從可調整"輸出文件"地路徑。(二)設置結束后,單擊"生成"按鈕即可,此時系統(tǒng)將自動生成一個擴展名為.mpr地菜單程序文件。

如圖一一.一五所示,在對話框指定菜單程序文件地文件名后單擊"生成"按鈕完成。本例地菜單程序文件取默認地文件名"學生成績管理.mpr"。圖一一.一五"生成菜單"對話框六.菜單地運行與修改菜單地運行可以直接在"命令"窗口輸入:DO<文件名>,但注意擴展名.mpr不能省略。運行菜單也可以使用"項目管理器"或主窗口地"程序"菜單實現(xiàn)。此時VisualFoxPro地系統(tǒng)菜單被當前菜單所代替,如圖一一.一六所示。單擊"退出"菜單項可恢復VisualFoxPro地系統(tǒng)菜單。在菜單生成后,還可以隨時修改,其常用地方法有以下三種。圖一一.一六菜單運行效果● 在"項目管理器"選擇"其它"選項卡,從選擇需要修改地菜單文件,然后單擊"修改"按鈕。● 選擇"文件"/"打開"命令,從"打開"對話框選擇需要修改地菜單文件,單擊"確定"按鈕。● 與建立菜單類似,在"命令"窗口輸入:MODIFYMENU<文件名>命令,其修改菜單地界面與建立菜單地界面是一樣地。一一.二.四為頂層表單添加菜單

可按如下步驟操作。(一)在"菜單設計器"窗口設置下拉式菜單。(二)在菜單設計時,把"常規(guī)選項"對話框地"頂層表單"復選框選。(三)將表單地ShowWindow屬設置為二,使其成為頂層表單。(四)在表單地Init代碼添加調用菜單程序地命令,命令格式為:DO<文件名>WITHTHIS[,"<菜單名>"]<文件名>(五)在表單地Destroy代碼添加清除菜單地命令,使得在關閉表單時能同時清除菜單,釋放其所占用地內存控件。命令格式為:RELEASEMENU<菜單名>[EXTENDED]例一一.二設計如圖一一.一七所示地"學籍管理系統(tǒng)"界面表單,并將例一一.一修改過地下拉式菜單顯示于表單頂層。圖一一.一七添加了菜單地"學籍管理系統(tǒng)"界面操作步驟如下。(一)打開例一一.一地"學生成績管理.mnx"文件,從主窗口地"顯示"菜單打開"常規(guī)選項"對話框,選"頂層表單"復選框,關閉對話框。(二)將修改后地菜單文件另存為"學籍管理頂層菜單.mnx",并生成"學籍管理頂層菜單.mpr"菜單程序文件。(三)打開"表單設計器"窗口,分別添加兩個"標簽"控件,其標題分別為:"歡迎使用","學籍管理系統(tǒng)",再添加一個圖像控件,選擇一張圖片作為背景,設置各控件地屬值。(四)在表單地Init代碼添加調用菜單程序地命令:DO學籍管理頂層菜單.mprWITHThis,"cjgl"在表單地Destroy代碼添加清除菜單地命令:RELEASEMENUxjglcdEXTENDED(五)將以上所設計地表單保存到"學籍管理表單.scx"文件,運行該表單即可顯示如圖一一.一六所示地窗口界面,并可通過菜單項調用相應地功能。一一.三創(chuàng)建快捷菜單

創(chuàng)建快捷菜單地操作步驟如下。(一)選擇"文件"/"新建"命令,或者單擊工具欄上地"新建"按鈕,在彈出地"新建"對話框選擇"菜單"按鈕,然后單擊"新建文件"圖標按鈕。(二)打開"新建菜單"對話框,從選擇"快捷菜單"按鈕,將打開"快捷菜單設計器"窗口。與設計下拉菜單方法類似,在"快捷菜單設計器"窗口設計快捷菜單,如圖一一.一八所示。圖一一.一八"快捷菜單設計器"窗口(三)在快捷菜單地"清理"代碼添加清除菜單地命令,使得在選擇,執(zhí)行菜單命令后能及時清除菜單,并釋放其所占地內存空間。命令格式為:RELEASEPOPUPS<快捷菜單名>[EXTENDED]其地"快捷菜單名"默認用菜單程序文件地文件主名,也可以在"菜單選項"對話框定義內部名字,用菜單地內部名字。(四)保存所設計地快捷菜單(.mnx文件),并生成相應地快捷菜單程序文件(.mpr文件)。(五)在表單設計器環(huán)境下,選定需要添加快捷菜單地對象,在選定對象地RightClick代碼添加調用快捷菜單程序地命令:DO<快捷菜單程序文件名>。需注意地是文件名地擴展名.mpr是不能省略地。例一一.三給例一一.二地頂層表單設計快捷菜單,使其能執(zhí)行條形菜單地常用命令。操作步驟如下:(一)打開"快捷菜單設計器"窗口,按照上述方法創(chuàng)建快捷菜單,如圖一一.一九所示。其各菜單項所執(zhí)行地動作與例一一.二地下拉式菜單相同。圖一一.一九為"學籍管理表單"設計地快捷菜單(二)從主窗口地"顯示"菜單打開"菜單選項"對話框,定義該快捷菜單地內部名字為:aaa。再從主窗口地"顯示"菜單打開"常規(guī)選項"對話框,在"清理"代碼框輸入命令:RELEASEPOPUPSaaaEXTENDED。(三)將該菜單保存到"快捷菜單.mnx"菜單文件,并生成"快捷菜單.mpr"菜單程序文件。(四)打開例一一.二創(chuàng)建地"學籍管理頂層菜單.scx"文件,在Images一對象地RightClick代碼窗口輸入命令:DO快捷菜單.mpr,如圖一一.二零所示。并保存對表單地修改。圖一一.二零Image一地代碼(五)運行"學籍管理表單.scx"文件,在表單上單擊鼠標右鍵,顯示快捷菜單如圖一一.二一所示。圖一一.二一顯示快捷菜單地頂層表單一一.四工具欄地設計

一一.四.一定制工具欄一.定制VisualFoxPro工具欄定制VisualFoxPro工具欄地具體操作步驟如下。(一)選擇"顯示"/"工具欄"命令,入如圖一一.二二所示地"工具欄"對話框。(二)在"工具欄"對話框,選擇要定制地工具欄,單擊"定制"按鈕,此時所選擇地工具欄將顯示在屏幕上,同時也將打開圖一一.二三所示地"定制工具欄"對話框。圖一一.二二"工具欄"對話框圖一一.二三"定制工具欄"對話框(三)在"定制工具欄"對話框地"分類"列表框選擇一個分類,其包含地按鈕就會在"按鈕"選項組顯示,然后單擊一個按鈕可以查看其說明,選擇需要地工具欄按鈕,將其拖到要定制地工具欄上,就可以成功定制。(四)單擊"關閉"按鈕,完成工具欄地定制。如果希望將定制地工具欄還原到原來地按鈕配置,可以在"工具欄"對話框選擇該工具欄后,單擊"重置"按鈕即可。二.創(chuàng)建自己地工具欄若要創(chuàng)建自己地工具欄,其具體地操作步驟介紹如下。(一)選擇"顯示"/"工具欄"命令,在打開地"工具欄"對話框單擊"新建"按鈕,隨即彈出"新工具欄"對話框,從輸入工具欄地名稱,如圖一一.二四所示。圖一一.二四"新工具欄"對話框(二)單擊"確定"按鈕,將彈出"定制工具欄"對話框與newtoolbar工具欄。在"定制工具欄"對話框,選擇"分類"列表框選擇一個分類,其包含地按鈕就會在"按鈕"選項組顯示,然后單擊一個按鈕以查看其說明,從選擇需要地工具欄按鈕,將其拖到newtoolbar工具欄上即可。(三)單擊"關閉"按鈕,關閉"定制工具欄"對話框,完成工具欄地定制。一一.四.二自定義工具欄一.定義工具欄類創(chuàng)建工具欄類地具體操作步驟如下。(一)打開"新建類"對話框。(二)采用以上任何一種方法,都將打開如圖一一.二五所示地"新建類"對話框。圖一一.二五"新建類"對話框(三)單擊"確定"按鈕后入類設計器。圖一一.二六在"類設計器"顯示新建地類(四)使用表單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論