关于通讯控件mscomm

happydoublefish 2003-11-11 10:46:30
我做了一个工程界面,里面用到了串行通讯,有好几个操作界面,每个界面的工作原理差不多,都要用到mscomm控件。我用 MSComm1.PortOpen = True 在开始进入操作界面前先打开端口,但进入界面后运行到端口操作时,出错说:端口打开有效。

但是我如果在这个界面的form_load里再打开:
if MSComm1.PortOpen = false then
MSComm1.PortOpen = True
end if
每次运行到这儿就出错:端口已打开

这是怎么回事啊?
请大虾指教//bow
...全文
22 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
superyixin 2003-11-21
  • 打赏
  • 举报
回复
最好就把MSComm1加载在主窗体里!
wanderstar 2003-11-20
  • 打赏
  • 举报
回复
看不懂楼上的语句!
chuting1 2003-11-12
  • 打赏
  • 举报
回复
加载时打开,退出时关闭,而不是在程序用到时再打开
chuting1 2003-11-12
  • 打赏
  • 举报
回复
很单间简单,就是程序退出时要关闭
MS。PORTOPEN。=FALSE
weizhuo 2003-11-12
  • 打赏
  • 举报
回复
我做了一个工程界面,里面用到了串行通讯,有好几个操作界面,每个界面的工作原理差不多,都要用到mscomm控件。我用 MSComm1.PortOpen = True 在开始进入操作界面前先打开端口,但进入界面后运行到端口操作时,出错说:端口打开有效。
出错说:端口打开有效 肯定是无效吧
检查每个窗体,看是否那个窗体已经把端口给占用了 要不就先关闭在打开
wanderstar 2003-11-12
  • 打赏
  • 举报
回复
你所指的COMM端口应该是被已经被占用了吧!
itbear 2003-11-12
  • 打赏
  • 举报
回复
虽然你每个界面都用到mscomm控件,但是如果你指定的端口是com1或者是com2,只能打开一次,也就是说在一个其中mscomm控件打开上述某端口后,在其未关闭的情况下,其它mscomm控件不能执行打开操作...
zhangquanan 2003-11-12
  • 打赏
  • 举报
回复
没有关啊
flc 2003-11-12
  • 打赏
  • 举报
回复
检查combopart=?是不是已经打开了
zhoupq 2003-11-12
  • 打赏
  • 举报
回复
改为
if MSComm1.PortOpen then exit sub
MSComm1.PortOpen = True
end if
试一下
happydoublefish 2003-11-12
  • 打赏
  • 举报
回复
那我的其中一个界面hide的时候它还在占用端口吗?我能在运行中将其中的界面unload吗?会出问题吗?

7,789

社区成员

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

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