【问题标题】:VB6 DTPicker Control date not showing when Enabled=false on Win7 and Win7 SP1当 Win7 和 Win7 SP1 上的 Enabled=false 时,VB6 DTPicker 控件日期不显示
【发布时间】:2012-06-01 07:19:11
【问题描述】:

在我的一台 Win7 机器上使用 DTPicker 日期控件时出现了一个奇怪的行为。 当控件未启用(myDTPicker.Enabled=false)时,日期文本不显示,为空白。

当 (myDTPicker.Enabled=false) 日期文本可见且控件显示为灰色时,我的另一台 Win7 SP1 机器上的相同程序按预期工作;这很好。

原来日期文本为空白的Win7机器没有SP1,所以我认为可能是问题所在。我升级到 SP1,但问题并没有消失。也重新启动以确保。

您是否知道是什么原因导致当 DTPicker.Enabled=false 在一个 Win7 机器上与另一个机器上时日期文本为空白?

【问题讨论】:

    标签: windows-7 vb6


    【解决方案1】:

    VB6 中的 DTP 从系统的“已禁用项”字体颜色中获取其前景文本颜色 - 因此,如果将其设置为浅灰色而不是更常见的深灰色,它将具有使 DTP 看起来空白的效果它被禁用了。您需要进入Advanced Window Color and Appearance设置对话框进行检查。

    【讨论】:

    • 这就是问题所在,非常感谢您的建议!我正在运行进程监视器、进程资源管理器、日志记录等。祝你周末愉快!
    【解决方案2】:

    不确定这是否是您的问题,但这是我在黑暗中拍摄的。当 DPI 不是默认值时,我以前在 Windows 7 上看到过这个问题。如今,一些笔记本电脑的默认 DPI 为 125%。尝试将其重置为 100% 并查看是否修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多