2016-11-30 136 views
2

我有一个VB6项目,用于具有许多具有列表视图控件的表单的遗留应用程序。我最近打开了该项目的最新版本,并收到每个带有列表视图的表单的错误消息。当我检查日志文件时,它们全部基本相同:“第74行:控件lvwListItems的类MSComctlLib.ListView不是加载的控件类。”只有行号是不同的。在Windows 7上VB6 LstView问题32位

我查看了引用和组件,并注意到Microsoft Windows公共控件6.0(SP6)未被检查,因为它应该是。我检查了它并尝试打开其中一个表单。加载的表单,但它现在有一个图片框列表视图应该。另一种形式是列表视图完全丢失 - 只是应该出现的空白区域。我打开了该项目的前一版本;它打开没有错误,并检查组件。当我打开窗体时,它已正确加载列表视图控件。

我可以从当前版本中获得控件而无需从头重建它?要做到这一点将是一大痛苦。我害怕检查组件并保存项目,以免失去对所有表单的控制权。

系统信息:Windows 7 32位,VB6 Professional。所有的常用控件都位于正确的位置(C:\ Windows \ system32),并进行了注册,事实证明,前一版本打开并具有所有正确的引用和控件。

当前版本列出与以前版本相同位置的所有控件,组件因为某种原因未被检查,并且检查它不会将控件返回。我能做什么?

回答

2

该VBP是a text file。我建议将VBP的当前版本与以前的版本进行比较,并在引用Microsoft Windows Common Controls 6.0 (SP6)的行上进行复制。

该行可能看起来像这样(也许GUID字符串,版本号和文件名可能会有所不同)。

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX

顺便问一下,您使用的版本控制这个项目?颠覆或类似?如果不是,我强烈建议你这样做。

+0

工作。我不知道VBPs是文本文件,谢谢你! – JeffK627

+0

是的,我们肯定使用版本控制 - 龟SVN。 – JeffK627

相关问题