電子教案數(shù)據(jù)庫原理與應(yīng)用(第3版)a14_第1頁
電子教案數(shù)據(jù)庫原理與應(yīng)用(第3版)a14_第2頁
電子教案數(shù)據(jù)庫原理與應(yīng)用(第3版)a14_第3頁
電子教案數(shù)據(jù)庫原理與應(yīng)用(第3版)a14_第4頁
電子教案數(shù)據(jù)庫原理與應(yīng)用(第3版)a14_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第14章 菜單 學習要點1、 規(guī)則菜單系統(tǒng)2、 創(chuàng)建菜單方法3、 菜單項訪問鍵和快捷鍵4、 為菜單指定任務(wù)5、 定制菜單系統(tǒng)6、 菜單系統(tǒng)的測試第14章 菜單14.1 創(chuàng)建菜單系統(tǒng)14.2 為菜單系統(tǒng)指定任務(wù)14.3 定制與測試菜單系統(tǒng)習題及參考答案第14章 菜單 菜單為用戶提供了一個結(jié)構(gòu)化的可訪問的途徑,以方便用戶使用應(yīng)用程序中的命令和工具。適當?shù)囊?guī)劃、設(shè)計菜單,可以使應(yīng)用程序的主要功能得到充分體現(xiàn),并能使用戶更好地使用應(yīng)用程序。在Visual FoxPro 6.0中,用戶不僅可以方便地創(chuàng)建菜單、快捷菜單、單文檔界面菜單、菜單項以及子菜單,還可以為菜單系統(tǒng)指定任務(wù),控制菜單的運行以及定制菜單

2、系統(tǒng)。 14.1 創(chuàng)建菜單系統(tǒng) 用戶在應(yīng)用程序中查找信息時,首先看到的便是菜單。若菜單設(shè)計美觀且功能完備,那么,只要根據(jù)菜單的組織形式和內(nèi)容,用戶就可以很好地理解應(yīng)用程序。Visual FoxPro 6.0提供了“菜單設(shè)計器”來創(chuàng)建菜單。14.1.1 創(chuàng)建菜單系統(tǒng)的基本步驟 創(chuàng)建菜單系統(tǒng)的大量工作是在“菜單設(shè)計器”中完成的,用它可創(chuàng)建實際的菜單、子菜單和菜單選項。在Visual FoxPro中,用戶可以通過以下步驟來創(chuàng)建菜單系統(tǒng): 規(guī)劃與設(shè)計菜單系統(tǒng)。此時要確定應(yīng)用程序需要哪些菜單、出現(xiàn)在界面的何處,以及哪幾個菜單要有子菜單等。 創(chuàng)建菜單和子菜單。使用菜單設(shè)計器可以定義菜單標題、菜單項和子菜單

3、。 按實際要求為菜單系統(tǒng)指定任務(wù)。 生成菜單程序。 運行生成的菜單程序,測試菜單系統(tǒng)。14.1.2 規(guī)劃菜單系統(tǒng) 應(yīng)用程序的實用性一定程度上取決于菜單系統(tǒng)的質(zhì)量。在設(shè)計菜單系統(tǒng)時,需考慮下列準則: (1)按照所要執(zhí)行的任務(wù)組織系統(tǒng),而不是按應(yīng)用程序的層次組織系統(tǒng)。 (2)給每個菜單定義一個有意義的標題。 (3)按照估計的菜單項使用頻率、邏輯順序或字母順序組織菜單項。如不能預(yù)計頻率,也無法確定邏輯順序,可以按字母順序組織菜單項。 (4)在菜單項的邏輯組之間放置分隔線。 (5)將菜單的菜單項數(shù)目限制在一個屏幕之內(nèi)。14.1.2 規(guī)劃菜單系統(tǒng) (6)如果菜單項的數(shù)目超過了一屏,則應(yīng)為其中的一些菜單項

4、創(chuàng)建子菜單。 (7)為菜單和菜單項設(shè)置訪問鍵或鍵盤快捷鍵。例如,ALT+F可以作為文件菜單的訪問鍵。 (8)使用能夠準確描述菜單項的文字。描述菜單項時,要使用日常用語而不用計算機術(shù)語。 (9)在菜單項中混合使用大小寫字母。 規(guī)劃好菜單系統(tǒng)之后,就可以使用菜單設(shè)計器創(chuàng)建菜單、快捷菜單、菜單項、子菜單等。14.1.3 快速創(chuàng)建菜單 可以使用Visual FoxPro 6.0提供的“快速菜單”功能,快速創(chuàng)建出與系統(tǒng)菜單完全一樣的菜單來。 例14-1 使用“快速菜單”創(chuàng)建與Visual FoxPro 6.0系統(tǒng)菜單相同的菜單。打開“項目管理器”對話框的“其他”選項卡,選擇“菜單”選項,然后單擊“新建”

5、按鈕,打開“新建菜單”對話框。 圖14-1 打開“新建菜單”對話框14.1.3 快速創(chuàng)建菜單單擊“菜單”按鈕,打開“菜單設(shè)計器“對話框。選擇“菜單”|“快速菜單”,此時,在“菜單設(shè)計器”窗口中自動添加了包含Visual FoxPro 6.0主菜單的信息。圖14-2 使用“快速菜單”創(chuàng)建的菜單系統(tǒng)14.1.4 自定義菜單項 除使用”快速菜單”的菜單命令創(chuàng)建菜單項外,用戶也可以自定義菜單項。每個菜單項都表示了一個希望執(zhí)行的Visual FoxPro命令或過程,菜單項也可以包含子菜單,用以提供其他表單項。例14-2 定義一個菜單,其一級菜單包括教師檔案管理、教學設(shè)備管理、學籍管理和工資管理等菜單項。

6、 打開“菜單設(shè)計器”窗口,選擇“其他”選項中的“菜單”項,然后單擊右邊的“新建”按鈕。14.1.4 自定義菜單項在打開的“新建菜單”對話框中選擇“菜單”按鈕,彈出“菜單設(shè)計器”對話框,如圖14-3所示。 圖14-3 “菜單設(shè)計器”對話框各列14.1.4 自定義菜單項單擊”菜單名稱”列,在第一行里輸入“教師檔案管理”,再單擊第二行輸入“教學設(shè)備管理”,繼續(xù)在下面的幾行里輸入其他菜單項,結(jié)果如圖14-4所示。圖14-4 創(chuàng)建菜單項單擊菜單設(shè)計器關(guān)閉按鈕,在彈出的對話框中選擇“是”,在打開的“另存為”對話框中輸入文件名e14-2,并單擊“保存”按鈕保存菜單文件,至此菜單文件已經(jīng)創(chuàng)建完成。保存的菜單文

7、件的擴展名為.mnx。14.1.5 創(chuàng)建子菜單 對于某些菜單項,用戶可以創(chuàng)建包含其他菜單項的子菜單。例14-3為例14-2中“教師檔案管理”菜單項創(chuàng)建子菜單,包括“調(diào)入”、“轉(zhuǎn)出”、“分類統(tǒng)計”和“查詢”4個菜單項。 選擇“文件”|“打開”菜單命令,打開例14-2所建立的菜單。 單擊第一行“教師檔案管理”,在“結(jié)果”列下拉列表框中選擇“子菜單”選項,此時在其右側(cè)將顯示“創(chuàng)建”按鈕。如果已經(jīng)有了子菜單,則將顯示“編輯”按鈕。14.1.5 創(chuàng)建子菜單單擊“創(chuàng)建”按鈕,打開下一級菜單設(shè)計窗口,在此可以設(shè)計“教師檔案管理”的二級菜單項。如圖14-5所示。 圖14-5 二級菜單項設(shè)計窗口14.1.5 創(chuàng)

8、建子菜單 設(shè)計完成后,單擊“菜單級”下拉列表框,在彈出的列表中選擇“菜單欄”項,即可返回圖14-4所示的一級菜單設(shè)計窗口。圖14-6 選擇“菜單級”中的“菜單欄”返回上一級菜單14.1.5 創(chuàng)建子菜單 重復(fù)第、步驟,創(chuàng)建其他菜單的二級菜單項。圖14-7 創(chuàng)建分隔線 創(chuàng)建完畢,關(guān)閉“菜單設(shè)計器”,并保存修改。14.1.6 創(chuàng)建快捷菜單 在Visual FoxPro中,用戶可以使用“菜單設(shè)計器”創(chuàng)建快捷菜單,這時可以在“項目管理器”對話框的“其他”選項卡中選擇“菜單”選項,然后單擊“新建”按鈕打開“新建菜單”對話框,并單擊“快捷菜單”按鈕,此時將打開“快捷菜單設(shè)計器”對話框。進入“快捷菜單設(shè)計器”

9、后,添加菜單項的過程與創(chuàng)建菜單的過程完全相同。 彈出式菜單(即快捷菜單)用于在應(yīng)用系統(tǒng)中臨時彈出一個菜單,它包括4種命令,分別用于彈出式菜單定義、選項定義、選項動作定義和彈出式菜單激活。14.1.6 創(chuàng)建快捷菜單1.定義彈出式菜單命令格式:DEFINE POPUP MenuNameFROM nRow1,nColumn1TO nRow2,nColumn2INWINDOWWindowName | IN SCREENKEY KeyLabelMARGINMESSAGE cMessageTextMOVERMULTISELECTPROMPT FIELD FieldName | PROMPT FILES L

10、IKE FileSkeleton | PROMPT STRUCTURESCROLL功能:定義彈出式菜單名字及其總體屬性。14.1.6 創(chuàng)建快捷菜單2.定義彈出式菜單的菜單項命令格式:DEFINE BAR nMenuItemNumber1 OF MenuNamePROMPT cMenuItemTextBEFORE nMenuItemNumber2 | AFTER nMenultemNumber3KEY KeyLabel,cKeyTextMESSAGE cMessageTextSKIPFOR lExpression功能:定義彈出式菜單的一個菜單項及其屬性。14.1.6 創(chuàng)建快捷菜單3.定義彈出式菜

11、單菜單項的動作命令格式1:ON SELECTION BAR nMenuItemNumber OF MenuNameCommand 功能:指定選擇特定菜單項時應(yīng)執(zhí)行的命令。命令格式2:ON SELECTION POPUP MenuName | ALLCommand 功能:從特定菜單或所有菜單上選擇任一菜單項時,執(zhí)行指定的命令。14.1.6 創(chuàng)建快捷菜單4.激活彈出式菜單命令格式: ACTIVATE POPUP MenuNameAT nRow,nColumnBAR nMenuItermberNOWAITREST功能:顯示并且激活一個菜單。14.1.6 創(chuàng)建快捷菜單 例14-4 使用命令設(shè)計一彈出式

12、菜單,支持多重選擇菜單項,選擇一項后在主屏幕顯示相應(yīng)的月份。 (a)14.1.6 創(chuàng)建快捷菜單(b)圖14-8 程序執(zhí)行結(jié)果14.1.6 創(chuàng)建快捷菜單 選擇“文件”|“新建”菜單命令,在打開的“新建”對話框的“文件類型”選項組中選擇“程序”項。并單擊右側(cè)的“新建文件”按鈕,打開標題為“程序1”的編輯框。 在編輯框中輸入程序內(nèi)容。 單擊程序執(zhí)行按鈕,在彈出的對話框中選擇“是”按鈕,指定程序文件名并保存,此時執(zhí)行結(jié)果即如圖14-8(a)、(b)所示。14.2 為菜單系統(tǒng)指定任務(wù) 在創(chuàng)建菜單系統(tǒng)時,必須為菜單和菜單項指定所執(zhí)行的任務(wù),如顯示表單、工具欄以及其他的菜單系統(tǒng),還應(yīng)定義訪問菜單系統(tǒng)的訪問鍵

13、、鍵盤快捷鍵,以及菜單可用的條件。 14.2.1 指定訪問鍵和快捷鍵 圖14-9 指定訪問鍵14.2.1 指定訪問鍵和快捷鍵例14-5為例14-2設(shè)計的“教師檔案管理”菜單項中增加子菜單項“退出”,并為該項設(shè)置快捷鍵CTRL+Q。 打開菜單文件e14-2.mnx,編輯“教師檔案管理”菜單,在其子菜單最后添加“退出”菜單項,如圖14-10所示。圖14-10 添加“退出”菜單項14.2.1 指定訪問鍵和快捷鍵 單擊“退出”項中“選項”列的按鈕,打開“提示選項”對話框。圖14-11 設(shè)置快捷鍵14.2.1 指定訪問鍵和快捷鍵 單擊 “鍵標簽”文本框?qū)⒉迦朦c置于其中,然后按下一對組合鍵,即可創(chuàng)建快捷鍵

14、,本例中按下Ctrl鍵和字母鍵Q。如果一個菜單項沒有快捷鍵,Visual FoxPro將在鍵標簽文本框中顯示按下要定義的鍵。 在“鍵說明”文本框中添加用戶希望在菜單項的旁邊出現(xiàn)的文本。默認情況下,“鍵說明”重復(fù)“鍵標簽”標記。 設(shè)置完畢,單擊“確定”按鈕,生成菜單程序,即可運行菜單查看更改結(jié)果。14.2.2 啟用或禁用菜單項 在Visual FoxPro中,可以根據(jù)邏輯條件啟用或廢止菜單及菜單項。 例14-6繼續(xù)設(shè)計例14-2中生成的菜單,要求在每月的1日至25日之間“教師檔案管理”菜單項中的“分類統(tǒng)計”子菜單無效。 打開菜單文件e14-2.mnx,單擊“教師檔案管理”菜單項前的移動按鈕來選中

15、菜單項。單擊“結(jié)果”列的“編輯”按鈕,打開二級菜單設(shè)計窗口,如圖14-5所示。 單擊“分類統(tǒng)計” 菜單項“選項”列中的按鈕,打開“提示選項”對話框。14.2.2 啟用或禁用菜單項 單擊“跳過”文本框,在文本框內(nèi)輸入表達式“day (date()=25”,此表達式將用于確定是否啟用菜單或菜單項。如果此表達式取值為“假”(.F.),則啟用菜單或菜單項,否則廢止菜單或菜單項。圖14-12 設(shè)置表達式14.2.2 啟用或禁用菜單項 單擊“確定”按鈕,返回子菜單設(shè)計窗口,選擇“菜單”|“生成”菜單命令重新生成菜單程序(擴展名為.mpr)。 運行菜單。打開“教師檔案管理”菜單,若當前日期在當月的1日至25

16、日之間,可見“分類統(tǒng)計”菜單項此時變?yōu)榛疑?,處于無效或禁用狀態(tài)。圖14-13 當前無效的打印設(shè)備清單菜單項14.2.3 為菜單指定任務(wù) 選擇一個菜單或菜單項,將執(zhí)行相應(yīng)的任務(wù),如顯示表單、工具欄或另一個菜單系統(tǒng)等。要執(zhí)行任務(wù),菜單或菜單項就必須執(zhí)行一個Visual FoxPro命令。此命令可以是一條語句,也可以是一個過程調(diào)用。 1.執(zhí)行命令完成某項任務(wù) 要完成某項任務(wù),可以為菜單或菜單項指定一個命令。該命令可以是任何有效的Visual FoxPro命令,包括對程序和過程的調(diào)用,選擇“結(jié)果”列中的“過程”選項后,即可在出現(xiàn)的文本編輯窗口中編輯所需過程。 例14-7繼續(xù)設(shè)計例14-2中生成的菜單,

17、要求選擇“教師檔案管理”菜單下的“查詢”菜單項后,會彈出teacher表的瀏覽窗口。 打開菜單文件e14-2.mnx,選擇“教師檔案管理”菜單下的“查詢”菜單項。14.2.3 為菜單指定任務(wù) 單擊打開“結(jié)果”列的下拉列表框,從中選擇“命令”選項,此時列表框后會顯示文本框。在文本框中輸入命令,這里輸入了BROWSE。圖14-14 輸入命令 設(shè)置完畢,重新生成菜單程序,關(guān)閉菜單設(shè)計器對話框,即可運行菜單。14.2.3 為菜單指定任務(wù) 2.顯示表單和對話框 在菜單或菜單項上,使用命令或過程可以顯示編譯過的表或?qū)υ捒?。例如,要顯示名為teacher的表,可使用下列命令: DO FORM teacher

18、 3.使用過程完成任務(wù) 用戶可以為菜單或菜單項指定一個過程。要為一個菜單項指定過程,可選定菜單項,在結(jié)果列的下拉列表框中選擇“過程”,然后單擊列表框后出現(xiàn)的“創(chuàng)建”按鈕,即可在打開的“過程編輯”框中輸入要執(zhí)行的一系列命令。14.2.3 為菜單指定任務(wù) 4.向菜單系統(tǒng)添加初始化代碼 打開菜單設(shè)計器對話框,選擇“顯示”|“常規(guī)選項”菜單命令,打開“常規(guī)選項”對話框。 在“菜單代碼”選項組中選擇“設(shè)置”復(fù)選框,然后單擊“確定”按鈕。 在菜單設(shè)計器的“設(shè)置”代碼窗口中,輸入適當?shù)某跏蓟a。 關(guān)閉菜單設(shè)計器對話框。 5.向菜單系統(tǒng)添加清理代碼14.3 定制與測試菜單系統(tǒng) 創(chuàng)建一個基本的菜單系統(tǒng)后,還應(yīng)

19、對它進行定制。所謂定制就是添加狀態(tài)欄信息,定義菜單的位置,或定義默認過程等。 14.3.1 顯示狀態(tài)欄信息 在選擇一個菜單或菜單項時,通常希望在狀態(tài)欄中顯示說明該菜單或菜單項的信息。這種信息可以幫助用戶了解所選菜單的有關(guān)情況。 例14-8繼續(xù)設(shè)計例14-2中生成的菜單,要求單擊“教師檔案管理”菜單后,在狀態(tài)欄里顯示“教師檔案的插入與刪除,權(quán)限管理!”。 打開菜單文件e14-2.mnx,單擊“教師檔案管理”菜單項所在行的“選項”按鈕,打開“提示選項”對話框。 在“信息”文本框中輸入說明信息,并用引號將字符串括起來。也可以單擊文本框后面的按鈕,在打開的“表達式生成器”對話框生成文本字符串。如圖14

20、-15所示。14.3.1 顯示狀態(tài)欄信息圖14-15 設(shè)置菜單說明信息 重新生成菜單程序,運行菜單,當單擊“教師檔案管理”打開子菜單時,狀態(tài)欄里會顯示前面輸入的文本信息。14.3.2 定義菜單標題的位置 在應(yīng)用程序中,可以預(yù)先設(shè)置用戶自定義菜單標題的位置。在“常規(guī)選項”對話框中的“位置”選項組中,通過選擇某一個單選按鈕,可以設(shè)置自定義菜單相對于活動菜單系統(tǒng)的相對位置。另外,也可以指定在編輯一個對象時菜單標題的位置。 如果要為用戶自定義的菜單標題指定相對位置,可打開“菜單設(shè)計器”對話框,選擇“顯示”|“常規(guī)選項”菜單命令,打開“常規(guī)選項”對話框,然后在“位置”選項組中選擇位置選項,如“替換”、“

21、追加”、“在之前”或“在之后”,如圖14-16所示。14.3.2 定義菜單標題的位置圖14-16 為用戶自定義的菜單標題指定相對位置14.3.3 為菜單系統(tǒng)定義默認過程 用戶可以創(chuàng)建一個全局過程,應(yīng)用于整個菜單系統(tǒng)。以后,如果選定一個沒有指定過程的菜單,就運行此過程。例如,假設(shè)用戶正在開發(fā)一個應(yīng)用程序,其中有的菜單還沒有設(shè)計好子菜單或過程。這時,用戶可以為這些菜單創(chuàng)建一個臨時占位過程,當選定這些菜單時,執(zhí)行此程序,這樣有利于調(diào)試。比如,用戶可以創(chuàng)建一個包含下列函數(shù)的通用的臨時過程:MESSAGEBOX(“對不起,此功能尚未定義!”) 要創(chuàng)建默認過程,只要在“常規(guī)選項”對話框的“過程”文本框中編寫或調(diào)用過程內(nèi)容即可。14.3.4 測試菜單系統(tǒng) 在設(shè)計菜單系統(tǒng)時,可以預(yù)覽整個菜單系統(tǒng)的效果。而在生成菜單程序后則可以對系統(tǒng)進行測試和調(diào)試。若要在設(shè)計菜單系統(tǒng)時預(yù)覽整個系統(tǒng)可在菜單設(shè)計器對話框中單擊“預(yù)覽”按鈕。這時,已經(jīng)定義的菜單系

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論