2012-05-31 24 views
0

使用DTPicker日期控件时,我的Win7计算机上出现了奇怪的行为。 控件未启用时(myDTPicker.Enabled = false)日期文本不显示,它是空白的。当Win7和Win7 SP1上的Enabled = false时,VB6 DTPicker控制日期不显示

我的其他Win7 SP1机器上的相同程序按预期工作(myDTPicker.Enabled = false)日期文本可见并且控件变灰;这很好。

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

您是否碰巧知道当DTPicker.Enabled = false时,在一个Win7盒子与另一个盒子上的日期文本会变成空白?

回答

2

VB6中的DTP从系统的“Disabled Item”字体颜色中获得前景文本颜色 - 所以如果设置为浅灰色而不是更常见的深灰色,则会使DTP显示为空白当它被禁用时。您需要进入Advanced Window Color and Appearance设置对话框进行检查。

+0

这就是问题,非常感谢你的建议!我正在运行Process Monitor,Process Explorer,记录事物等等。周末愉快! – M3NTA7

0

不知道这是你的问题,但在这里我的镜头在黑暗中。我以前在Windows 7上看到过这个问题,当时DPI是其他默认设置。一些笔记本电脑这些天有125%作为默认的DPI。尝试将其重置为100%,看看它是否修复它。

+0

感谢您的建议! – M3NTA7