我已将VB6 MSCOMM32.OCX(Microsoft Comm Control 6.0(SP6))放到VBA表单上。我不得不将Microsoft安全更新KB926857应用于VB6以使控件放在窗体上,因为Windows Update在旧版本上设置了kill bit。
当我在VBA中查看对象的事件时,我没有“OnComm”可用。我可以通过双击其图标(手机)而不是VBA在VB6中获取它。在Delphi中导入它会将OnComm显示为唯一的事件处理程序。
我知道控件已正确注册并获得许可。
几年前我用旧版控件完成了它,但是最近有人做过这个吗?
可用事件:OnEnter,OnExit,OnGetFocus,OnLostFocus& OnUpdated
答案 0 :(得分:0)
我独立发现HK1的建议是正确的。我创建了一个看起来像这样的事件处理程序
Private Sub MSComm1_OnComm()
无需对对象属性进行任何操作即可将其链接到例程。
在表单加载事件中,我放置了一个MSCOMM1.PortOpen = True。我扫描了条形码并预先确定它有效。
为什么这种情况不同于我不知道的其他事件以及如何/在何处记录是一个谜。
此Microsoft站点提供了有关正确处理数据的有用信息,这是我用于测试的内容。
http://support.microsoft.com/kb/194922