Access 2007 中的颜色常量

Rol*_*ble 4 ms-access vba colors ms-access-2007

MS Access 2007 表单设计视图属性表公开了一些颜色选项,我似乎无法找到用于在代码中使用它们的常量。具体来说:Text DarkText LightBackground Dark HeaderBackground Light Header

是否存在这些预定义常量?我在对象浏览器或帮助中似乎没有它们。否则,有没有人知道他们的 RGB 十六进制值?

Nig*_*nan 5

微软根本没有很好地记录这一点,所以我会为其他在谷歌搜索Access Color Constant "Background Light Header" 的人提供一个迟到的答案。

我见过的最好的信息是Chris Ward在 2013 年 1 月 1 日发布的 MSDN AccessDev 论坛上对“访问系统颜色常量”的回答

我已将该信息重新格式化为枚举:

' 访问系统颜色常量,由 Chris Ward 在 MSDN 论坛上记录,2013 年 1 月 1 日
' https://social.msdn.microsoft.com/Forums/en-US/ccf8b3b7-fa6b-4d05-9883-44b3642e6688/color-themes-decimal-equivelant-documented?forum=accessdev

公共枚举 SysColors     acColor_Access_Theme_8 = -2147483600 ' 访问主题 8     acColor_Access_Theme_7 = -2147483601 ' 访问主题 7     acColor_Access_Theme_6 = -2147483602 ' 访问主题 6     acColor_Access_Theme_5 = -2147483603 ' 访问主题 5     acColor_Access_Theme_4 = -2147483604 ' 访问主题 4     acColor_Access_Theme_3 = -2147483605 ' 访问主题 3     acColor_Access_Theme_2 = -2147483606 ' 访问主题 2     acColor_Access_Theme_1 = -2147483607 ' 访问主题 1     acColor_Highlight = -2147483608 ' 高亮     acColor_Borders_Gridlines = -2147483609 ' 边框/网格线     acColor_Altenate_Row = -2147483610 ' 交替行     acColor_Background_Dark_Header = -2147483611 ' 背景深色标题     acColor_Background_Light_Header = -2147483612 ' 背景灯标题     acColor_Background_Form = -2147483613 ' 背景表格     acColor_Text_Description = -2147483614 ' 文字说明     acColor_Text_Dark = -2147483615 ' 文本暗     acColor_Text_Light = -2147483616 ' 文字灯     acColor_Text_Black = -2147483617 '文本黑色     acColor_System_Menu_Bar = -2147483618 ' 系统菜单栏     acColor_System_Menu_Highlight = -2147483619 ' 系统菜单高亮     acColor_System_Gradient_Inactive_Caption = -2147483620 ' 系统渐变非活动标题     acColor_System_Gradient_Active_Caption = -2147483621 ' 系统渐变活动字幕     acColor_System_Static_Text = -2147483622 ' 系统静态文本     acColor_System_Static = -2147483623 ' 系统静态     acColor_System_Tooltip_Background = -2147483624 ' 系统工具提示背景     acColor_System_Tooltip_Text = -2147483625 ' 系统工具提示文本     acColor_System_3D_Light = -2147483626 ' 系统 3D 光     acColor_System_3D_Shadow = -2147483627 ' 系统 3D 阴影     acColor_System_3D_Highlight = -2147483628 ' 系统 3D 高光     acColor_System_Inactive_Caption_Light = -2147483629 ' 系统非活动字幕灯     acColor_System_Button_Text = -2147483630 ' 系统按钮文本     acColor_System_Alternate_Row = -2147483631 ' 系统备用行     acColor_System_Button_Shadow = -2147483632 ' 系统按钮阴影     acColor_System_Button_Face = -2147483633 ' 系统按钮面     acColor_System_Highlight_Text = -2147483634 ' 系统高亮文本     acColor_System_Highlight = -2147483635 ' 系统高亮     acColor_System_Application_Background = -2147483636 ' 系统应用背景     acColor_System_Inactive_Border = -2147483637 ' 系统非活动边框     acColor_System_Active_Border = -2147483638 ' 系统活动边框     acColor_System_Title_Bar_Text = -2147483639 ' 系统标题栏文本     acColor_System_Window_Text = -2147483640 ' 系统窗口文本     acColor_System_Menu_Text = -2147483641 ' 系统菜单文本     acColor_System_Window_Frame = -2147483642 ' 系统窗口框架     acColor_System_Window = -2147483643 ' 系统窗口     acColor_System_Menu_Background = -2147483644 ' 系统菜单背景     acColor_System_Inactive_Title_Bar = -2147483645 ' 系统非活动标题栏     acColor_System_Active_Title_Bar = -2147483646 ' 系统活动标题栏     acColor_System_Desktop = -2147483647 ' 系统桌面     acColor_System_Scrollbar = -2147483648# ' 系统滚动条 结束枚举

请注意,这些不是数字编码的 RGB 颜色:它们是指向 RGB 颜色定义的系统常量或变量的地址,如果选择自定义系统或应用程序颜色主题,这些定义将发生变化

这实际上是一件好事,因为需要辅助功能设置的用户 - 高对比度是最常见的例子 - 不会被您的硬编码颜色规范所限制。

你可能会问我如何枚举更亮和更暗的色调——“文本 1,更亮 50%”等等——但它们实际上并不是数字常量:颜色描述符的“更亮”和“更暗”部分实际上是调用到控件.BackTint.BackShade方法(用于背景颜色)以及字体的Font.TextColor.TintAndShade属性(用于前景色),您也可以从 VBA 调用这些方法。

但是,我建议您在编写代码时打开帮助页面,因为背景和字体的方法以稍微不同的方式工作,而这种不一致会让您措手不及。


Bet*_*eth 1

它们可能来自 Windows 系统设置,并不对应于每台计算机上的相同 RGB 值。

找到这个之后

您还可以在“背景颜色”属性(或任何颜色属性)中看到 20 个附加选项的列表。其中包括交替行、背景表格、浅色背景标题、深色背景标题、边框/网格线、黑色文本、文本描述、浅色文本、深色文本、突出显示和 Access 主题 1、Access 主题 2 等,最高可达 Access主题 10。这些是您在“访问选项”中选择的配色方案的色调 - 蓝色或银色主题为蓝色色调,黑色主​​题为灰色和黑色色调,所有主题中的橙色色调为突出显示。

这里

我现在认为它是 Access 本地的。这可能是您无法使用单个 RGB 值完成的事情。