Visual Basic 6 ActiveX 控件

Posted

技术标签:

【中文标题】Visual Basic 6 ActiveX 控件【英文标题】:visual basic 6 ActiveX control 【发布时间】:2016-11-01 04:21:40 【问题描述】:

我正在使用 VB6 开发简单的主动 x 控件。我将 debug.print 放在控件初始化事件中以测试它是如何初始化的。我正在使用新的 vb 表单(用于测试 activex),放置 ActiveX 控件并观察中间窗口以进行调试打印,但没有任何反应,但 MsgBOX 功能正常。为什么调用方法时 debug.print 不起作用?以容器形式在 Visual Basic 6 Secrets 书中提到但在我的情况下不起作用

【问题讨论】:

您是否尝试在中间窗口中使用“打印”语句?有效果吗 能否请您发布您的调试声明 请发表你到目前为止所做的事情 【参考方案1】:

问题是您没有在同一个 Visual Basic 组 (VBG) 中运行 ActiveX 控件 (OCX),因此该控件无法访问父表单应用程序的调试/立即窗口。

解决方案是加载您的表单项目并添加单击“文件->添加项目”并选择您现有的 ActiveX 控件项目。现在,当您调试表单时,您将看到来自 OCX 的消息。事实上,您将能够在一个加载了一个 IDE 的情况下在单个调试会话中单步执行所有 ActiveX 代码,这样在对控件进行更改时将加速您的开发。

【讨论】:

以上是关于Visual Basic 6 ActiveX 控件的主要内容,如果未能解决你的问题,请参考以下文章

双击ActiveX控件时如何禁用Visual Basic对话框

在 ActiveX dll 项目中创建列表(对象),在 Visual Basic 6.0 中用于 c# 项目

Visual Basic从入门到精通pdf

学通Visual Basic的24堂课pdf

零基础学Visual Basic(第2版)pdf

Visual Studio 2013 中的“无法导入 ActiveX 控件”