在Win7和Win7 SP1上,当Enabled = false时,VB6 DTPicker控制日期未显示

时间:2012-05-31 17:04:56

标签: windows-7 vb6

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

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

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

当一个Win7盒子与另一个盒子上的DTPicker.Enabled = false时,你是否碰巧知道可能导致日期文本为空白的原因?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

不确定这是不是你的问题,但是我的镜头在黑暗中。我之前在使用Windows 7时遇到过这个问题,当时DPI是其他默认设置。如今,有些笔记本电脑的默认DPI为125%。尝试将其重置为100%并查看是否修复了它。