下載:
游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)
早在以前,我寫過(guò) 在Access 2010中可以更簡(jiǎn)單的創(chuàng)建、管理自定義功能區(qū),在那篇文章中介紹的是利用 Access 選項(xiàng)的功能自定義一個(gè)功能區(qū),這個(gè)功能區(qū)是全局的,不管打開(kāi)那個(gè)數(shù)據(jù)庫(kù)這個(gè)功能區(qū)存在。
那么,怎么樣快速創(chuàng)建一個(gè)只屬于當(dāng)前數(shù)據(jù)庫(kù)的專有功能區(qū)呢?
其實(shí),很簡(jiǎn)單。在Access 2007以后版本的數(shù)據(jù)庫(kù)中,可以創(chuàng)建一名為 uSysRibbons 的表,在這個(gè)表中存儲(chǔ)功能區(qū)的定義就可以了,這個(gè)必須包含兩個(gè)字段:
- RibbonName,文本類型,長(zhǎng)度可以自定,一般 50 就可以了,這個(gè)字段表示功能區(qū)的名稱,它不能重復(fù),可以把它定義為主鍵。
- RibbonXML,備注類型。這個(gè)字段用來(lái)存儲(chǔ)功能區(qū)的定義,即XML。
一條記錄一個(gè)功能區(qū)。
功能區(qū)的結(jié)構(gòu)如下:- <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
- <ribbon>
- <qat/>
- <tabs>
- <tab id="tabMy" label="我的">
- <group id="grpFunctions" label="功能" autoScale="true">
- <button id="btnWelcome" label="歡迎來(lái)到 Access 世界" imageMso="HappyFace" size="large" onAction="歡迎" />
- <button id="btnDesign" label="自定義功能區(qū)" imageMso="TableDesign" size="large" onAction="自定義功能區(qū)" />
- </group>
- <group id="grpDB" label="數(shù)據(jù)庫(kù)" imageMso="DatabaseCopyDatabaseFile" autoScale="true">
- <control idQ="FileCloseDatabase" size="large" />
- </group>
- </tab>
- </tabs>
- </ribbon>
- </customUI>
復(fù)制代碼
從這段 XML 我們可以看出:
- <customUI> 標(biāo)記表示自定義 UI (UI: User Interface 用戶界面),其 xmlns 指明空間和框架,這里指的是 Office 2010 支持的 UI 格式,如果是 Office 2007 的,則是:"http://schemas.microsoft.com/office/2006/01/customui"。
- <ribbon> 標(biāo)記表示 UI 中的自定義功能區(qū)部分。
- <qat> 標(biāo)記表示功能區(qū)中的快速訪問(wèn)區(qū)。在這個(gè) XML 中,無(wú)自定義。
- <tabs> 標(biāo)記表示功能區(qū)自定義的所有選項(xiàng)卡。
- <tab> 標(biāo)記表示所有選項(xiàng)卡中某個(gè)選項(xiàng)卡。
- <group> 標(biāo)記表示選項(xiàng)卡中的某個(gè)分組,一個(gè)選項(xiàng)卡中可以包含多個(gè)分組。在分組中可以多個(gè)控件,如 button/checkBox/editBox/comboBox/toggleButton 等等,其中 button 用得最多。
問(wèn)題是,我們一般都記不住這樣的格式,Access 又沒(méi)有一個(gè)設(shè)計(jì)模板,直接用記事本編寫這段 XML 極容易遺漏出錯(cuò)。那么,有沒(méi)有好點(diǎn)的辦法來(lái)生成這段 XML 呢?
|