Office中国论坛/Access中国论坛

标题: 理解uSysRibbons用户自定义功能区数据表 [打印本页]

作者: zhuyiwen    时间: 2017-9-22 07:34
标题: 理解uSysRibbons用户自定义功能区数据表
快速制作自己的功能区 中提到了 uSysRibbons 表,这是一个用户自定义系统表,用以存储用户自定义的功能区的XML,供Access打开应用程序时 自动 加载其中定义的功能区。记住,是自动。在这个表中必须要有两个字段来存储功能区的名称和功能区XML (RibbonName/RibbonXML),除此之外,用户还可以扩充自己的字段以作它用。


在 Access 中,可以使用多个功能区,每个功能区都有自己的名称。比如,我们可以为应用程序主导航定义一个 main 功能区,用来呈现和导航应用程序的主要功能;还可以为数据录入窗体定义一个 input 功能区,用来辅助数据录入;也可以为报表定义一个 print 功能区,用来辅助报表输出,如导出、打印;如此等等功能区。
uSysRibbons 中存储如下:
RibbonName
RibbonXML
main<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon startFromScratch="true">
        <qat>
            ...
        </qat>
        <tabs>
            ...
        </tabs>
    </ribbon>
    <backstage>
    ...
    </backstage>
</customUI>
input<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon>
        ...
    </ribbon>
</customUI>
print<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon>
        ...
    </ribbon>
</customUI>

[attach]62031[/attach]

好了,已经有功能区定义。下一步,就是让它和应用程序关联起来。本例定义了两个功能区“main”、“input”,其中“main”为主导航功能区,“input”为录入窗体关联的功能区。
通过Access文件菜单中的“选项”-“当前数据库”右侧选项列表,找到“功能区和工具栏选项”,指定主导航功能区,本例为“main”。

为录入窗体指定功能区。在录入窗体的设计视图中,指定窗体的“功能区名称”属性为“input”。
[attach]62032[/attach]

这样,当打开这个窗体时就会自动显示与之相关联的“input”功能区。
[attach]62031[/attach]

OK,uSysRibbons 的内容就到此。


下载:

作者: zhuyiwen    时间: 2017-9-22 07:37
占了楼,却没使用。呵呵
作者: tmtony    时间: 2017-9-22 09:27
看来又是宏篇大作,先坐个沙发
作者: roych    时间: 2017-9-22 13:48
之前学习功能区时大体了解过,本想把自定义功能区和权限结合在一起,后来考虑到XML写法比较麻烦,就没再往下研究了。
作者: c101    时间: 2017-12-30 08:17
谢谢分享
作者: wj3031    时间: 2018-1-7 23:32
我要看看,谢谢
作者: wj3031    时间: 2018-1-7 23:39
非常感谢,我要来看看
作者: xiaowuo2    时间: 2018-1-17 14:49
期待也能做出这种效果
作者: jiutianxingchen    时间: 2018-8-10 09:56
学习
作者: 真主    时间: 2021-1-5 14:52
LZ,你5年前会了,而我5年后才来学习你的大作
作者: guzhonghua26    时间: 2022-9-28 14:39
学习一下




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3