Windows 7 VB6 DTPicker控件日期在Win7和Win7 SP1上启用时不显示=false

Windows 7 VB6 DTPicker控件日期在Win7和Win7 SP1上启用时不显示=false,windows-7,vb6,Windows 7,Vb6,使用DTPicker日期控件时,我的一台Win7机器出现了一种奇怪的行为。 未启用控件时(myDTPicker.enabled=false),日期文本不显示,为空 当(myDTPicker.Enabled=false)日期文本可见且控件灰显时,我的另一台Win7 SP1机器上的同一程序会按预期工作;这很好 最初,日期文本为空的Win7机器没有SP1,所以我认为这可能是问题所在。我升级到了SP1,但这个问题并没有消失。也重新启动只是为了确保 当一个Win7框与另一个Win7框上的DTPicker.

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

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

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


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

不确定这是否是您的问题,但这里是我在黑暗中拍摄的照片。我以前在Windows7上见过这个问题,当时DPI是默认的。现在有些笔记本电脑的默认DPI为125%。尝试将其重置为100%并查看是否已修复。

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

这就是问题所在,非常感谢您的建议!我在运行进程监视器、进程浏览器、日志记录等等。。祝你周末愉快!