|
下载:
早在以前,我写过 在Access 2010中可以更简单的创建、管理自定义功能区,在那篇文章中介绍的是利用 Access 选项的功能自定义一个功能区,这个功能区是全局的,不管打开那个数据库这个功能区存在。
那么,怎么样快速创建一个只属于当前数据库的专有功能区呢?
其实,很简单。在Access 2007以后版本的数据库中,可以创建一名为 uSysRibbons 的表,在这个表中存储功能区的定义就可以了,这个必须包含两个字段:
- RibbonName,文本类型,长度可以自定,一般 50 就可以了,这个字段表示功能区的名称,它不能重复,可以把它定义为主键。
- RibbonXML,备注类型。这个字段用来存储功能区的定义,即XML。
一条记录一个功能区。
功能区的结构如下:- <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="自定义功能区" imageMso="TableDesign" size="large" onAction="自定义功能区" />
- </group>
- <group id="grpDB" label="数据库" imageMso="DatabaseCopyDatabaseFile" autoScale="true">
- <control idQ="FileCloseDatabase" size="large" />
- </group>
- </tab>
- </tabs>
- </ribbon>
- </customUI>
复制代码
从这段 XML 我们可以看出:
- <customUI> 标记表示自定义 UI (UI: User Interface 用户界面),其 xmlns 指明空间和框架,这里指的是 Office 2010 支持的 UI 格式,如果是 Office 2007 的,则是:"http://schemas.microsoft.com/office/2006/01/customui"。
- <ribbon> 标记表示 UI 中的自定义功能区部分。
- <qat> 标记表示功能区中的快速访问区。在这个 XML 中,无自定义。
- <tabs> 标记表示功能区自定义的所有选项卡。
- <tab> 标记表示所有选项卡中某个选项卡。
- <group> 标记表示选项卡中的某个分组,一个选项卡中可以包含多个分组。在分组中可以多个控件,如 button/checkBox/editBox/comboBox/toggleButton 等等,其中 button 用得最多。
问题是,我们一般都记不住这样的格式,Access 又没有一个设计模板,直接用记事本编写这段 XML 极容易遗漏出错。那么,有没有好点的办法来生成这段 XML 呢?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|