vb6中两个页面的两个MSComm控件,共用电脑一个串口ComPort,怎么控制那个页面接收串口数据

ccy00808 2015-10-16 04:08:57
具体情况是:在页面A中有一个串口通信控件MSComm1,设置的串口号ComPort是1;在页面B中有一个串口通信控件MSComm2,设置的串口号ComPort也是1。在网上查到可以用Form1.MSComm1.PortOpen = False/ true 控制串口开关,但是怎么控制是哪一个页面接收串口的数据,比如,有页面A打开页面B,页面A和B都有接收串口数据的代码,怎么控制再打开界面B是由B接收串口数据,而不是A接收串口数据
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ypk9999 2015-10-27
  • 打赏
  • 举报
回复
原则上,可以在 Form B 的 Form_GotFocus 去 Enable MSComm2, disable MSComm1 在 Form A 的 Form_GotFocus 则反过来做
笨狗先飞 2015-10-16
  • 打赏
  • 举报
回复
共用一个,COMM 在A上正常添加一个控件MSComm1 在B上,代码里声明一个 Public Withevents MSComm1 as MSComm 在B的Form_Load里写上 Set MSComm1=Form1.MSComm1 这样两个窗体用的就是同一个控件
用户 昵称 2015-10-16
  • 打赏
  • 举报
回复
看看能不能就用一个mscomm。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧