gpt4 book ai didi

ms-access - 有没有办法在转换后的 access 97 表单上应用主题?

转载 作者:行者123 更新时间:2023-12-03 08:22:19 26 4
gpt4 key购买 nike

我将 access 97 应用程序升级为 access 2010

当我创建一个新表单时,就像一个主设计一样,我可以通过单击 1 次将其应用于每个表单。此功能不适用于我的旧表单(没有任何变化)。

enter image description here

我尝试从一个空白数据库开始并导入所有内容。现在表单看起来更好了一些,因为按钮是圆形的,字体也更好了,但我仍然无法使用主设计更改标签背景。

颜色就像在每个标签的属性中硬编码一样。我可以选择它们并进行更改,但我必须为每个表单都这样做。有什么方法可以将主设计与我的旧表单一起使用?

谢谢。

最佳答案

主题前景色使用以下属性应用于标签:

ForeThemeColorIndex
ForeTint
ForeShade

据我所知,当您从未应用主题的不同数据库导入表单时,某些控件的 ForeThemeColorIndex 值将设置为 -1。这基本上告诉 Access 这些控件具有“硬编码”的颜色(尽管不是在 VBA 中)。

我认为解决这个问题的唯一方法是使用 VBA 在设计 View 中打开每个窗体,遍历所有窗体的控件,如果控件是标签控件(或任何其他控件,你遇到麻烦),使用正确的主题相关属性应用主题颜色。将控件设置为使用主题颜色后,更改或应用主题应该会顺利进行。

这是这些属性的列表。这不一定是全面的。我只是使用一个基本循环查看标签控件的属性来提取它。这些属性对于文本框控件是相同的。此列表的主题颜色已成功应用于我名为 lblLastName 的标签控件:

lblLastName: BackThemeColorIndex=1
lblLastName: BackTint=100
lblLastName: BackShade=100
lblLastName: BorderThemeColorIndex=0
lblLastName: BorderTint=50
lblLastName: BorderShade=100
lblLastName: ThemeFontIndex=1
lblLastName: ForeThemeColorIndex=0
lblLastName: ForeTint=75
lblLastName: ForeShade=100
lblLastName: GridlineThemeColorIndex=1
lblLastName: GridlineTint=100
lblLastName: GridlineShade=65

这里有一些 Microsoft 文档的链接: http://msdn.microsoft.com/en-us/library/office/ff195247.aspx

关于ms-access - 有没有办法在转换后的 access 97 表单上应用主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com