0

我已将 VB6 MSCOMM32.OCX (Microsoft Comm Control 6.0 (SP6)) 放到 VBA 表单上。我不得不将 Microsoft 安全更新 KB926857 应用到 VB6 以使控件放在表单上,​​因为 Windows 更新在旧版本上设置了终止位。

当我在 VBA 中查看对象的事件时,我没有可用的“OnComm”。我可以通过双击其图标(电话)在 VB6 中获取它,但在 VBA 中则不行。在 Delphi 中导入它会将 OnComm 显示为唯一的事件处理程序。

我知道控件已正确注册并获得许可。

几年前我用较旧的控件做过,但最近有人做过吗?

可用事件:OnEnter、OnExit、OnGetFocus、OnLostFocus 和 OnUpdated

4

1 回答 1

0

我独立发现HK1的建议是正确的。我创建了一个看起来像这样的事件处理程序

Private Sub MSComm1_OnComm()

无需对对象属性进行任何操作即可将其链接到例程。

在表单加载事件中,我放置了一个 MSCOMM1.PortOpen = True。我扫描了一个条形码,然后它就起作用了。

为什么这与我不知道的其他事件的处理方式不同,以及如何/在何处记录它是一个谜。

这个 Microsoft 站点提供了有关正确处理数据的有用信息,并且是我用于测试的站点。

http://support.microsoft.com/kb/194922
于 2011-03-10T18:23:26.107 回答