您现在所在的是:

串口通信

回帖:7个,阅读:3509 [上一页] [1] [下一页]
957
songfenger
文章数:19
年度积分:50
历史总积分:957
注册时间:2005/3/28
发站内信
发表于:2005/4/18 10:25:00
#0楼
求教:如何在多个界面控制mscomm控件打开、关闭端口?
我在利用vb中的mscomm通讯控件做通讯程序,思路大致如下:
程序要求是实时监控的,所以我打开程序的同时,就必须打开实时监测界面(设置visible属性为假),假设界面为form1!
但问题是在我需要的时候,要在另一个界面中打开端口进行有特定目的的数据通讯,假设界面为form2!
问题就出现在这里:
1、我怎么才能在form2中进行数据通讯呢??我试了以下几种方法,都不行;
a\调用form1中的mscomm控件进行通讯,好象不行;
b\form2上也安置一个mscomm控件,进行通讯,但执行程序时被告之,com1口已被占用(当然在form2执行前先关闭form1的mscomm控制的com1,执行完毕后,再打开form1的端口,但好象做不到);
各位大侠,帮我支支招,如何实现我的目的呢?---即要form1进行实时监控,又能在fom2中进行数据传送??
你们在处理相似问题时,是如何解决的呢?
谢谢!!
29673
思南 管理员
文章数:14047
年度积分:62
历史总积分:29673
注册时间:2001/3/12
发站内信
发表于:2005/4/18 16:19:00
#1楼
form1.mscomm1.output="******"  应该可以吧!
图
如您对论坛有好的建议或创想,请加大版主微信号:gkong2015
大版主推荐【工控百家谈】微信公众号,业界大拿原创内容分享
957
songfenger
文章数:19
年度积分:50
历史总积分:957
注册时间:2005/3/28
发站内信
发表于:2005/4/18 18:36:00
#2楼
不行啊,我试了试,你试过吗?
977
himen
文章数:31
年度积分:50
历史总积分:977
注册时间:2005/3/7
发站内信
发表于:2005/4/18 20:37:00
#3楼
我是这样处理的,在新FORM中,声明OBJECT变量
dim mscomm as object
set mscomm=form1.mscomm
一切都正常
957
songfenger
文章数:19
年度积分:50
历史总积分:957
注册时间:2005/3/28
发站内信
发表于:2005/4/19 11:45:00
#4楼
to himen:
你试过吗?
我怎么不用就出错?
919
kzpz
文章数:8
年度积分:50
历史总积分:919
注册时间:2005/5/4
发站内信
发表于:2005/5/6 21:31:00
#5楼
himen,说的很对,你也可以做一个父窗口,FORM1,FORM2做为他的子窗体也可以实现
981
天使的翅膀
文章数:28
年度积分:50
历史总积分:981
注册时间:2004/1/4
发站内信
发表于:2005/5/7 13:07:00
#6楼
以下是引用himen在2005-4-18 20:37:00的发言:
我是这样处理的,在新FORM中,声明OBJECT变量 
dim mscomm as object
set mscomm=form1.mscomm
一切都正常

为什么我这样做的时候一直提示“编译错误:无效外部过程”?
1028
fang_xj666
文章数:27
年度积分:50
历史总积分:1028
注册时间:2003/7/17
发站内信
发表于:2005/5/16 16:53:00
#7楼
你可以在在类模块中写一段通讯控制程序,把控制接口留出来,然后在各个窗体中控制通讯就可以了!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

109.2007