【问题标题】:VB6 LstView Issue on Windows 7 32-bitWindows 7 32 位上的 VB6 LstView 问题
【发布时间】:2016-11-30 16:23:20
【问题描述】:

我有一个用于遗留应用程序的 VB6 项目,其中包含多个具有列表视图控件的表单。我最近打开了该项目的最新版本,并收到了每个带有列表视图的表单的错误消息。检查日志文件时,基本上都是一样的:“第74行:控件lvwListItems的类MSComctlLib.ListView不是加载的控件类。”只有行号不同。

我查看了参考资料和组件,发现 Microsoft Windows Common Controls 6.0 (SP6) 没有按照应有的方式进行检查。我检查了它并尝试打开其中一个表格。表单已加载,但它现在有一个图片框,列表视图应该在其中。另一个表单完全丢失了列表视图 - 只是一个应该在的空白区域。我打开了以前版本的项目;它打开没有错误,并检查了组件。当我打开表单时,它正确加载了列表视图控件。

我可以在不从头开始重建的情况下将控件恢复到当前版本吗?不得不这样做将是一个巨大的痛苦。我害怕检查组件并保存项目,以免失去对所有表单的控制。

系统信息:Windows 7 32 位,VB6 Professional。所有常用控件都位于正确的位置 (C:\Windows\system32) 并已注册,这一点可以通过先前版本打开并具有所有正确的引用和控件这一事实来证明。

当前版本列出了与之前版本相同位置的所有控件,只是由于某种原因未检查组件,并且检查它不会将控件带回。我能做什么?

【问题讨论】:

    标签: listview vb6


    【解决方案1】:

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

    该行可能看起来像这样(可能 GUID 字符串、版本号和文件名可能不同)。

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

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

    【讨论】:

    • 那行得通。我不知道 VBP 是文本文件,谢谢!
    • 是的,我们肯定在使用版本控制 - Tortoise SVN。
    猜你喜欢
    • 2011-12-12
    • 2012-01-02
    • 2011-09-02
    • 1970-01-01
    • 2014-09-07
    • 2021-12-29
    • 2016-09-08
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多