技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 71645
|
下載:
早在以前,我寫過 在Access 2010中可以更簡單的創(chuàng)建、管理自定義功能區(qū),在那篇文章中介紹的是利用 Access 選項的功能自定義一個功能區(qū),這個功能區(qū)是全局的,不管打開那個數(shù)據(jù)庫這個功能區(qū)存在。
那么,怎么樣快速創(chuàng)建一個只屬于當(dāng)前數(shù)據(jù)庫的專有功能區(qū)呢?
其實,很簡單。在Access 2007以后版本的數(shù)據(jù)庫中,可以創(chuàng)建一名為 uSysRibbons 的表,在這個表中存儲功能區(qū)的定義就可以了,這個必須包含兩個字段:
- RibbonName,文本類型,長度可以自定,一般 50 就可以了,這個字段表示功能區(qū)的名稱,它不能重復(fù),可以把它定義為主鍵。
- RibbonXML,備注類型。這個字段用來存儲功能區(qū)的定義,即XML。
一條記錄一個功能區(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="歡迎來到 Access 世界" imageMso="HappyFace" size="large" onAction="歡迎" />
- <button id="btnDesign" label="自定義功能區(qū)" imageMso="TableDesign" size="large" onAction="自定義功能區(qū)" />
- </group>
- <group id="grpDB" label="數(shù)據(jù)庫" 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ū)中的快速訪問區(qū)。在這個 XML 中,無自定義。
- <tabs> 標(biāo)記表示功能區(qū)自定義的所有選項卡。
- <tab> 標(biāo)記表示所有選項卡中某個選項卡。
- <group> 標(biāo)記表示選項卡中的某個分組,一個選項卡中可以包含多個分組。在分組中可以多個控件,如 button/checkBox/editBox/comboBox/toggleButton 等等,其中 button 用得最多。
問題是,我們一般都記不住這樣的格式,Access 又沒有一個設(shè)計模板,直接用記事本編寫這段 XML 極容易遺漏出錯。那么,有沒有好點的辦法來生成這段 XML 呢?
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?注冊
x
|