Rol*_*ble 4 ms-access vba colors ms-access-2007
MS Access 2007 表单设计视图属性表公开了一些颜色选项,我似乎无法找到用于在代码中使用它们的常量。具体来说:Text Dark、Text Light、Background Dark Header和Background Light Header。
是否存在这些预定义常量?我在对象浏览器或帮助中似乎没有它们。否则,有没有人知道他们的 RGB 十六进制值?
微软根本没有很好地记录这一点,所以我会为其他在谷歌搜索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 调用这些方法。
但是,我建议您在编写代码时打开帮助页面,因为背景和字体的方法以稍微不同的方式工作,而这种不一致会让您措手不及。
它们可能来自 Windows 系统设置,并不对应于每台计算机上的相同 RGB 值。
找到这个之后
您还可以在“背景颜色”属性(或任何颜色属性)中看到 20 个附加选项的列表。其中包括交替行、背景表格、浅色背景标题、深色背景标题、边框/网格线、黑色文本、文本描述、浅色文本、深色文本、突出显示和 Access 主题 1、Access 主题 2 等,最高可达 Access主题 10。这些是您在“访问选项”中选择的配色方案的色调 - 蓝色或银色主题为蓝色色调,黑色主题为灰色和黑色色调,所有主题中的橙色色调为突出显示。
我现在认为它是 Access 本地的。这可能是您无法使用单个 RGB 值完成的事情。
| 归档时间: |
|
| 查看次数: |
7539 次 |
| 最近记录: |