MSComctlLib引用/组件加载“不是加载的控件类”错误

时间:2018-04-23 17:18:28

标签: class vb6 components

我在使用 VB6 开发的项目时遇到问题。附加 MSComctLib 类的某些控件未加载。

我正在使用Windows 7。

在错误分析中,将显示以下消息(没有行数):

Class MSComctlLib.ImageList of control ImageList1 was not a loaded control class.
Class MSComctlLib.Toolbar of control Toolbar1 was not a loaded control class.
MSComctlLib.StatusBar class of control sbStatusBar was not a loaded control class.

然后有很多无效的属性名称,

例如:

The property name _ExtentX in ImageList1 is invalid
The property name Buttons in Toolbar1 is invalid
...

根据微软支持网站http://support.microsoft.com/kb/896559的指导,更新将是解决方案http://www.microsoft.com/en-us/download/details.aspx?id=10019

我尝试运行可执行文件 VisualBasic6-KB896559-v1-ENU 但是在打开项目时我仍然遇到同样的错误。

有人可以告诉我如何解决它吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您没有在项目中选择公共控件,但控件位于表单上,那么当您尝试加载项目时(或者将预先存在的表单添加到项目中),您将收到这些错误没有选择组件。)

在VB6菜单上,选择Project-Components。向下滚动到Microsoft Windows Common Controls 6.0(如果安装了Service Pack,则SP级别通常位于库名称的末尾)。选择该组件,单击“确定”。保存项目,然后重新加载项目。

如果这是您的问题的根源,您现在应该能够加载那些对公共控件有引用的表单。