国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種基于Access的應(yīng)用程序菜單設(shè)計(jì)

2009-07-31 07:50:44陳敏琳
關(guān)鍵詞:菜單

摘要:對(duì)于開發(fā)基于數(shù)據(jù)庫(kù)的中小型管理系統(tǒng)來(lái)說(shuō),采用Access 數(shù)據(jù)庫(kù)應(yīng)用程序直接能滿足實(shí)際需求,其界面友好、易學(xué)好懂、開發(fā)簡(jiǎn)單、接口方便、功能強(qiáng)大,對(duì)程序設(shè)計(jì)能力的依賴性不高,使其成為最受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng)之一。菜單操作是用戶在使用應(yīng)用程序時(shí)最有效的操作方法,但Access中沒有專門的菜單設(shè)計(jì)器,文章介紹了利用宏來(lái)實(shí)現(xiàn)菜單的設(shè)計(jì),為Access應(yīng)用程序的開發(fā)者提供借鑒。

關(guān)鍵詞:數(shù)據(jù)庫(kù)管理;Access;宏;菜單

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-2374(2009)15-0073-02

Microsoft的數(shù)據(jù)庫(kù)管理系統(tǒng)Access是一個(gè)桌面型的小型關(guān)系數(shù)據(jù)庫(kù),是當(dāng)今業(yè)界最具影響力的應(yīng)用系統(tǒng),對(duì)于開發(fā)基于數(shù)據(jù)庫(kù)的中小型管理系統(tǒng)來(lái)說(shuō),采用Access 數(shù)據(jù)庫(kù)應(yīng)用程序能直接滿足實(shí)際需求,其界面友好、易學(xué)好懂、開發(fā)簡(jiǎn)單、接口方便、功能強(qiáng)大,對(duì)程序設(shè)計(jì)能力的依賴性不高,使其成為最受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng)之一。

菜單(Menu)作為所有應(yīng)用系統(tǒng)實(shí)現(xiàn)其功能的首選,而被開發(fā)者和用戶所喜聞樂見,對(duì)于多數(shù)IDE(Integration Development Development)來(lái)說(shuō),它們本身大都提供了較為健壯的菜單設(shè)計(jì)器,使得其菜單設(shè)計(jì)變得十分簡(jiǎn)單。雖然在Access中沒有專門的菜單設(shè)計(jì)器,但我們?nèi)匀豢梢岳煤陙?lái)方便的進(jìn)行菜單設(shè)計(jì)。

一、自定義全局菜單的設(shè)計(jì)

(一)菜單的類型

Access中涉及到的菜單一般有如下幾種:

1.內(nèi)置菜單。系統(tǒng)默認(rèn)提供的命令列表,它涵蓋了Access的所有功能和操作,是開發(fā)和設(shè)計(jì)應(yīng)用程序的有力工具。

2.全局菜單。一種特殊的命令列表,Access所有窗口中皆顯示此菜單。

3.快捷菜單。在工具欄、屬性表、控件、對(duì)象或屏幕區(qū)域(如標(biāo)題欄或窗口背景)上單擊鼠標(biāo)右鍵時(shí)所顯示的命令列表。命令列表會(huì)根據(jù)單擊對(duì)象的不同而改變。

在Access中,全局菜單和快捷菜單既可以是內(nèi)置的也可以是自定義的,內(nèi)置菜單(系統(tǒng)的)主要用于開發(fā)設(shè)計(jì)階段,自定義菜單(應(yīng)用程序的)主要用于應(yīng)用程序中。本文主要討論用Access的宏來(lái)進(jìn)行自定義菜單的設(shè)計(jì)(全局菜單、快捷菜單)。

(二)設(shè)計(jì)過(guò)程

絕大部分的Windows應(yīng)用程序都有自己的特殊菜單,要想在自己的應(yīng)用程序中加入個(gè)性化的菜單,我們可以通過(guò)宏來(lái)方便的實(shí)現(xiàn)。

1.準(zhǔn)備窗體。首先,創(chuàng)建一個(gè)名為My Form的窗體,本窗體用于承載自定義全局菜單。然后打開窗體的屬性窗口,在“其它”選項(xiàng)頁(yè)中的“菜單欄”屬性(MenuBar)輸入框中輸入將要運(yùn)行的菜單宏名稱(如Main Menu)。即表示在運(yùn)行My Form窗體時(shí)用MainMenu宏生成的菜單來(lái)取代Access內(nèi)置全局菜單。

2.設(shè)計(jì)菜單宏

(1)主菜單設(shè)計(jì)。首先,進(jìn)行主菜單的設(shè)計(jì),其操作步驟為:1)選擇Access對(duì)象——宏;2)用“新建”的方法打開Access宏設(shè)計(jì)器;3)選擇Add Menu操作,并輸入其操作參數(shù);4)重復(fù)第3)步,直到輸入完整個(gè)主菜單項(xiàng),最后將其保存為“Main Menu”(注意此宏名稱要與My Form窗體之“菜單欄”屬性對(duì)應(yīng)),具體如圖1所示:

(2)一級(jí)子菜單設(shè)計(jì)。上述宏設(shè)計(jì)器中的“菜單宏名稱”作為主菜單的下拉菜單項(xiàng)或一級(jí)子菜單,需要另外創(chuàng)建一個(gè)宏來(lái)進(jìn)行設(shè)計(jì)。其操作步驟為:1)創(chuàng)建一個(gè)新宏;2)輸入每個(gè)宏組的宏名(該宏名將作為下拉菜單項(xiàng)或一級(jí)子菜單名稱顯示),選擇相應(yīng)的操作并輸入其操作參數(shù);3)若某個(gè)一級(jí)子菜單下還有二級(jí)子菜單,則其操作應(yīng)選為“Add Menu”,并輸入相應(yīng)操作參數(shù);4)重復(fù)2)、3)步驟,直到輸入完該主菜單下全部一級(jí)子菜單項(xiàng),最后將其保存。

注意:保存時(shí),宏名稱一定要與主菜單中指定的某個(gè)“菜單宏名稱”相對(duì)應(yīng)。二級(jí)子菜單的設(shè)計(jì)與一級(jí)子菜單相同,其保存的宏名稱為一級(jí)子菜單宏所指定的菜單宏名稱。

3.菜單宏特殊符號(hào)處理

(1)訪問(wèn)鍵(&)。一種組合鍵,它能夠不使用鼠標(biāo)而將焦點(diǎn)移到菜單、命令或控件上。一般使用Alt加上字符組合鍵的方法(如Alt+F)。用來(lái)快速訪問(wèn)、執(zhí)行某個(gè)菜單命令。

在Access宏中使用“&”符號(hào)為某個(gè)命令設(shè)置訪問(wèn)鍵,具體方法為:

為主菜單項(xiàng)設(shè)置訪問(wèn)鍵時(shí),直接在其宏的“操作參數(shù)”之“菜單名稱”欄內(nèi)輸入:(&字母),加上括號(hào)是為了與Windows風(fēng)格相適應(yīng)。

為子菜單項(xiàng)設(shè)置訪問(wèn)鍵時(shí),直接在其“宏名”欄內(nèi)輸入:(&字母)。

在宏中定義的訪問(wèn)鍵,可直接應(yīng)用于菜單,而不須另外激活。

(2)快捷鍵(^、{ })。能夠直接執(zhí)行菜單命令的功能鍵或組合鍵。一般用于子菜單項(xiàng)上。在Access中使用“^”或“{ }”符號(hào)來(lái)設(shè)置快捷鍵。在菜單中定義快捷鍵需要二個(gè)步驟來(lái)完成。一是要在菜單宏的“宏名”欄內(nèi)輸入相應(yīng)的組合鍵,例如F5或Ctrl+O。此組合鍵是為了顯示而輸入的,它并不作用于菜單。二是要?jiǎng)?chuàng)建一個(gè)名稱為AutoKeys的宏組來(lái)為組合鍵賦值(激活)。即為每組組合鍵設(shè)置相應(yīng)的操作,使其作用于菜單。

(3)分隔線(-)。能夠?qū)⒉藛雾?xiàng)進(jìn)行適當(dāng)分組,使得菜單更加直觀和便于操作。設(shè)置方法為:在宏組間適當(dāng)位置插入一個(gè)空行,在“宏名”欄內(nèi)輸入“-”(西文負(fù)號(hào))即可。

(4)菜單狀態(tài)設(shè)置。Windows風(fēng)格的菜單項(xiàng)往往能隨著操作對(duì)象的改變而隨之增減或變灰、變實(shí),即所謂敏感菜單,利用Access的SetMenuItem操作可以很方便的實(shí)現(xiàn)。一般情況下,使得菜單變?yōu)槊舾惺窃诔绦蛑袑?shí)現(xiàn)的,Access的VBA提供了這樣的開發(fā)環(huán)境。

SetMenuItem操作的語(yǔ)法為:

DoCmd.SetMenuItem menuindex[, commandindex][, subcommandindex][, flag]

Menuindex:菜單索引值(見上文),從-1 開始的整數(shù),代表活動(dòng)窗口中的有效菜單索引,即主菜單項(xiàng)的編號(hào)。

Commandindex:命令索引值(見上文),從 0 開始的整數(shù),代表由 menuindex 參數(shù)所選擇的菜單上的有效命令索引,即一級(jí)子菜單項(xiàng)的編號(hào)。

Subcommandindex:子命令索引值,從 0 開始的整數(shù),代表由 commandindex 參數(shù)所選擇的子菜單上的有效子命令索引,即二級(jí)子菜單的編號(hào)。

Flag:固有常量,用來(lái)表示菜單項(xiàng)狀態(tài),它是如下常量之一:

AcMenuCheck 勾選

AcMenuGray 變灰

AcMenuUncheck 去掉勾選

acMenuUngray(默認(rèn)值) 變實(shí)

二、自定義快捷菜單的設(shè)計(jì)

自定義快捷菜單的設(shè)計(jì)與自定義全局菜單的設(shè)計(jì)大同小異,其區(qū)別有二點(diǎn):

1.在主菜單設(shè)計(jì)中忽略“菜單名稱”,因?yàn)榭旖莶藛螣o(wú)須顯示其主菜單名稱。其一級(jí)子菜單項(xiàng)和二級(jí)子菜單項(xiàng)的設(shè)計(jì)與自定義全局菜單一樣。

2.在菜單承載窗體屬性窗口的“其它”選項(xiàng)中,將其設(shè)置成某個(gè)宏的名稱,如:Main Menu。

三、結(jié)語(yǔ)

綜上所述,在自定義菜單設(shè)計(jì)(包括全局菜單和快捷菜單)過(guò)程中,我們必須注意以下幾個(gè)主要環(huán)節(jié)和步

驟:

1.創(chuàng)建一個(gè)承載窗體用來(lái)顯示菜單,將其“菜單欄”屬性(Menu Bar)或“快捷菜單欄”屬性(Shortcut Menu Bar)設(shè)置成某個(gè)宏的名稱。

2.設(shè)計(jì)由上述窗體指定了屬性的菜單宏。

3.在菜單宏的設(shè)計(jì)過(guò)程中注意訪問(wèn)鍵、快捷鍵的定義和激活,使用分隔線使菜單更直觀和清晰。

4.使用DoCmd對(duì)象的SetMenuItem操作,靈活設(shè)置菜單狀態(tài),使之成為一個(gè)敏感菜單。

我們對(duì)Access應(yīng)用程序中的菜單所采用的設(shè)計(jì)思想和實(shí)現(xiàn)方法具有簡(jiǎn)單、快速、方便等特點(diǎn),也具有良好的功能擴(kuò)展能力,對(duì)于類似的計(jì)算機(jī)管理信息系統(tǒng)軟件的設(shè)計(jì)和實(shí)現(xiàn)方面,也具有一定的參考價(jià)值。

參考文獻(xiàn)

[1]寥信彥.Access 2002中文版入門與提高實(shí)用教程[M].北京:中國(guó)鐵道出版社,2002.

[2]武馬群.?dāng)?shù)據(jù)庫(kù)應(yīng)用技術(shù)Access 2000[M].北京:北京工業(yè)大學(xué)出版社,2005.

[3]Junwei Cao,Daniel P Spooner,James D Funereal Agent based resource management for grid computing[C]. In: Proc of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid(CCGRID'02). Los Alamitos: IEEE Computer Society Press,2002.

[4]Buyya R,Chapin S,DiNucci D. Architectural Models for Resource Management in the Grid [EB/OL]. http://www.Buyya.eom/papers/gridmodels.pdf

[5]Karl,Donald,Ian Foster,Modeling Stateful Resources with Web Services [EB/OL]. http://www.globus.org/wsrf/ws-wsrf.pdf

[6]龔偉.用Visual Basic、ASP、Access 2002制作考試系統(tǒng)[M].北京:人民郵電出版社,2002.

[7]羅彬,劉獨(dú)玉.用VB6. 0 設(shè)計(jì)Access 數(shù)據(jù)庫(kù)的安全性[J].四川輕化工學(xué)院學(xué)報(bào),2000,13(2).

作者簡(jiǎn)介:陳敏琳(1966-),女,湖南常德人,湖南文理學(xué)院助理實(shí)驗(yàn)師,研究方向:計(jì)算機(jī)應(yīng)用。

猜你喜歡
菜單
Menu in a Cafe咖啡店菜單
過(guò)“不一樣”的節(jié)日 活動(dòng)菜單任你選
ASP.NET中二級(jí)菜單的實(shí)現(xiàn)
中文信息(2021年6期)2021-07-28 01:51:24
中國(guó)新年菜單
不用代碼 制作級(jí)聯(lián)菜單幻燈片
本月菜單
美食堂(2017年1期)2017-01-13 01:37:42
“天價(jià)魚”與“誠(chéng)信菜單”
公民與法治(2016年7期)2016-05-17 04:11:01
幻燈片級(jí)聯(lián)菜單簡(jiǎn)單制作
幫忙
本月菜單
美食堂(2015年8期)2015-05-30 10:48:04
六盘水市| 南木林县| 江安县| 泌阳县| 镇江市| 色达县| 腾冲县| 谢通门县| 昆山市| 安西县| 河东区| 娄烦县| 扶沟县| 县级市| 偃师市| 垫江县| 宜良县| 大渡口区| 岳阳县| 大竹县| 乐昌市| 灵丘县| 塔城市| 耿马| 广宗县| 秦安县| 甘谷县| 南丰县| 盐山县| 平远县| 集安市| 宾川县| 江西省| 洛浦县| 孝感市| 梁平县| 永仁县| 元江| 囊谦县| 兰州市| 襄汾县|