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

mscomm控件中的RThreshold 属性跟SThreshold属性

2012-08-15 
mscomm控件中的RThreshold 属性和SThreshold属性RThreshold2属性我理解为:当接收缓冲区字符达到2个,就触

mscomm控件中的RThreshold 属性和SThreshold属性
RThreshold=2属性我理解为:当接收缓冲区字符达到2个,就触发comm事件
SThreshold=2属性我不太理解,书上说从2降到1时触发事件?  
 我是不是可以这样理解? 我放了一堆数据进发送缓冲区,然后缓冲区自己就开始自己发了,当缓冲区数据下降到2到1时就触发了comm事件??

[解决办法]
SThreshold 属性


在 MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前,设置并返回传输缓冲区中允许的最小字符数。

语法

object.SThreshold [ = value ]

Sthreshold 属性语法包括下列部分:

部分 描述 
object 对象表达式,其值是“应用于”列表中的对象。 
value 整形表达式,代表在 OnComm 事件产生之前在传输缓冲区中的最小字符数。 


说明

若设置 Sthreshold 属性为 0(缺省值),数据传输事件不会产生 OnComm 事件。若设置 Sthreshold 属性为 1,当传输缓冲区完全空时,MSComm 控件产生 OnComm 事件。

如果在传输缓冲区中的字符数小于 value,CommEvent 属性设置为 comEvSend,并产生 OnComm 事件。comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。例如,如果 Sthreshold 等于 5,仅当在输出队列中字符数从 5 降到 4 时,comEvSend 才发生。如果在输出队列中从没有比 Sthreshold 多的字符,comEvSend 事件将绝不会发生。

数据类型

Integer

[解决办法]

探讨
RThreshold=2属性我理解为:当接收缓冲区字符达到2个,就触发comm事件
SThreshold=2属性我不太理解,书上说从2降到1时触发事件?
我是不是可以这样理解? 我放了一堆数据进发送缓冲区,然后缓冲区自己就开始自己发了,当缓冲区数据下降到2到1时就触发了comm事件??

热点排行