2013-04-08 71 views
1

VB6应用程序可以在Windows 8上正常工作,但有一个例外:VB6 treeview控件Windows 8

显示树形视图。正确显示。 单击显示用于输入的其他表单的按钮。 当新表格被解散(并且新节点添加到树形视图中)时,所有节点的图片都不可见。 +/-符号显示,但不显示图片和标题。

如果窗体关闭然后重新打开,所有节点都会正确显示,直到打开另一个窗体。

涉及的两种形式都是MDI子窗体。

谢谢。

+3

假设它没有对控件或ImageList进行更改,它不是一般的Windows 8问题。我的树视图工作正常。你能确认你实际使用的是哪一个treeview控件? VB6通用控件,还是VB5通用控件?如果是后者,你的应用程序是否有清单来获得v6 /主题控件? – Deanna 2013-04-08 13:34:54

+0

嗨迪安娜。你可能刚刚解决了这个问题。我没有意识到我在这个项目中使用comctl32.ocx(VB5通用控件)而不是mscomctl.ocx(VB6通用控件)。今天晚些时候我可以测试一下 - 谢谢! – 2013-04-08 13:47:38

+0

我有同样的问题。原来,我们仍然使用VB5 TreeView。 VB6的工作正常。它只是没有风格,当它被禁用。 – Dabblernl 2013-04-08 20:36:18

回答

0

我刚刚在客户机上遇到了这个问题。不幸的是,我没有使用VB6(mscomctl.ocx)控件进行重建的奢侈,根据之前的评论应该可以工作。

但事实证明,如果您在Windows 8中禁用“触摸屏键盘和手写面板”服务,comctl32.ocx TreeView控件将正常工作。