首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

新手刚用VB MSComm编通信软件,问一个简单的有关问题:)

2012-02-15 
新手刚用VB MSComm编通信软件,问一个简单的问题:)是关于RThreshold属性的问题,加入我设为20的话,我接收到2

新手刚用VB MSComm编通信软件,问一个简单的问题:)
是关于RThreshold属性的问题,加入我设为20的话,我接收到20个字节以上的数据,是不是把所有的数据都存入我设置的动态数组中,还是只接收20个数据。注:我要接收的数据长度是不定长的。谢谢

[解决办法]
要接收的数据长度是不定长的,请设置MSCOMM控件属性RThreshold为1.
RThreshold属性设为20的话,MSCOMM的接收缓冲区满20字节,触发一次接收事件.

RThreshold 属性
在 MSComm 控件设置 CommEvent 属性为 comEvReceive 并产生 OnComm 之前,设置并返回的要接收的字符数。
语法
object.Rthreshold [ = value ]
Rthreshold 属性语法包括下列部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
value 整型表达式,说明在产生 OnComm 事件之前要接收的字符数。
说明
当接收字符后,若 Rthreshold 属性设置为 0(缺省值)则不产生 OnComm 事件。
例如,设置 Rthreshold 为 1,接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。
数据类型
Integer

热点排行