📄 scmscomm.htm
字号:
语法 object.Rthreshold [ = value ](value 整型表达式,说明在产生 OnComm 事件之前要接收的字符数。 )<br>
说明 当接收字符后,若 Rthreshold 属性设置为 0(缺省值)则不产生 OnComm 事件。例如,设置 Rthreshold 为 1,接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。<br>
<br>
<a name="CTSHolding 属性"><b>CTSHolding 属性</b></a>:确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。Clear To Send 是调制解调器发送到相联计算机的信号,指示传输可以进行。该属性在设计时无效,在运行时为只读。<br>
语法: object.CTSHolding(Boolean)<br>
<br>
Mscomm 控件的 CTSHolding 属性设置值:<br>
True Clear To Send 线为高电平。 <br>
False Clear To Send 线为低电平。 <br>
<br>
说明:如果 Clear To Send 线为低电平 (CTSHolding = False) 并且超时时,MSComm 控件设置 CommEvent 属性为 comEventCTSTO (Clear To Send Timeout) 并产生 OnComm 事件。<br>
<br>
Clear To Send 线用于 RTS/CTS (Request To Send/Clear To Send) 硬件握手。如果需要确定 Clear To Send 线的状态,CTSHolding 属性给出一种手工查询的方法。<br>
<br>
详细信息 有关握手协议,请参阅 Handshaking 属性。<br>
<br>
<b><a name="SThreshold 属性">SThreshold 属性</a></b>: MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前,设置并返回传输缓冲区中允许的最小字符数。<br>
<br>
语法 object.SThreshold [ = value ]<br>
value 整形表达式,代表在 OnComm 事件产生之前在传输缓冲区中的最小字符数。 <br>
<br>
说明:若设置 Sthreshold 属性为 0(缺省值),数据传输事件不会产生 OnComm 事件。若设置 Sthreshold 属性为 1,当传输缓冲区完全空时,MSComm 控件产生 OnComm 事件。如果在传输缓冲区中的字符数小于 value,CommEvent 属性设置为 comEvSend,并产生 OnComm 事件。comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。例如,如果 Sthreshold 等于 5,仅当在输出队列中字符数从 5 降到 4 时,comEvSend 才发生。如果在输出队列中从没有比 Sthreshold 多的字符,comEvSend 事件将绝不会发生。<br>
<br>
<br>
<b><a name="Handshake 常数">Handshake 常数<br>
</a></b><br>
常数 值 描述 <br>
comNone 0 无握手。 <br>
comXonXoff 1 XOn/Xoff 握手。 <br>
comRTS 2 Request-to-send/clear-to-send 握手。 <br>
comRTSXOnXOff 3 Request-to-send 和 clear-to-send 握手皆可。 <br>
<br>
<br>
<b><a name="OnComm 常数">OnComm 常数<br>
</a></b><br>
常数 值 描述 <br>
comEvSend 1 发送事件。 <br>
comEvReceive 2 接收事件。 <br>
comEvCTS 3 clear-to-send 线变化。 <br>
comEvDSR 4 data-set ready 线变化。 <br>
comEvCD 5 carrier detect 线变化。 <br>
comEvRing 6 振铃检测。 <br>
comEvEOF 7 文件结束。 <br>
<br>
<br>
<b><a name="Error 常数">Error 常数<br>
</a></b><br>
常数 值 描述 <br>
comEventBreak 1001 接收到中断信号 <br>
comEventCTSTO 1002 Clear-to-send 超时 <br>
comEventDSRTO 1003 Data-set ready 超时 <br>
comEventFrame 1004 帧错误 <br>
comEventOverrun 1006 端口超速 <br>
comEventCDTO 1007 Carrier detect 超时 <br>
comEventRxOver 1008 接收缓冲区溢出 <br>
comEventRxParity 1009 Parity 错误 <br>
comEventTxFull 1010 传输缓冲区满 <br>
comEventDCB 1011 检索端口 设备控制块 (DCB) 时的意外错误 <br>
<br>
<a name="InputMode 常数"><b>InputMode 常数<br>
</b></a>常数 值 描述 <br>
comInputModeText 0 (缺省)通过 Input 属性以文本方式取回数据。 <br>
comInputModeBinary 1 通过 Input 属性以二进制方式检取回数据。 <br>
<br>
<br>
<br>
<br>
<br>
<a name="CDHolding 属性"><b>CDHolding 属性</b></a>:通过查询 Carrier Detect (CD) 线的状态确定当前是否有传输。Carrier Detect 是从调制解调器发送到相联计算机的一个信号,指示调制解调器正在联机。该属性在设计时无效,在运行时为只读。<br>
<br>
语法 object.CDHolding<br>
设置值:CDHolding 属性的设置值为: <br>
设置 描述 <br>
True Carrier Detect 线为高电平 <br>
False Carrier Detect 线为低电平 <br>
说明:注意当 Carrier Detect 线为高电平 (CDHolding = True) 且超时时,MSComm 控件设置CommEvent 属性为 comEventCDTO(Carrier Detect 超时错误),并产生 OnComm 事件。<br>
注意 在主机应用程序中捕获一个丢失的传输是特别重要的,例如一个公告板,因为呼叫者可以随时挂起(放弃传输)。<br>
Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。<br>
数据类型 Boolean<br>
<br>
<b><a name="DSRHolding 属性">DSRHolding 属性</a></b>:确定 Data Set Ready (DSR) 线的状态。Data Set Ready 信号由调制解调器发送到相连计算机,指示作好操作准备。该属性在设计时无效,在运行时为只读。<br>
语法:object.DSRHolding<br>
object 所在处表示对象表达式,其值是“应用于”列表中的对象。<br>
DSRHolding 属性返回以下值:<br>
值 描述 <br>
True Data Set Ready 线高 <br>
False Data Set Ready 线低 <br>
说明:当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时,MSComm 控件设置 CommEvent 属性为 comEventDSRTO(数据准备超时)并产生 OnComm 事件。<br>
当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。<br>
数据类型:Boolean<br>
<br>
<br>
<a name="Settings 属性"><b>Settings 属性</b></a>: 设置并返回波特率、奇偶校验、数据位、停止位参数。<br>
<br>
语法: object.Settings[ = value]<br>
说明:当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。<br>
Value 由四个设置值组成,有如下的格式:<br>
"BBBB,P,D,S"<br>
BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:<br>
"9600,N,8,1"<br>
<br>
<br>
<b><a name="InputLen 属性">InputLen 属性</a></b>:设置并返回 Input 属性从接收缓冲区读取的字符数。<br>
<br>
语法 object.InputLen [ = value]<br>
InputLen 属性语法包括下列部分:<br>
value 整型表达式,说明 Input 属性从接收缓冲区中读取的字符数。 <br>
说明:InputLen 属性的缺省值是 0。设置 InputLen 为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。<br>
<br>
若接收缓冲区中 InputLen 字符无效,Input 属性返回一个零长度字符串 ("")。在使用 Input 前,用户可以选择检查 InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。该属性在从输出格式为定长数据的机器读取数据时非常有用。<br>
<br>
<br>
<b><a name="EOFEnable 属性">EOFEnable 属性</a></b>:确定在输入过程中 MSComm 控件是否寻找文件结尾 (EOF) 字符。如果找到 EOF 字符,将停止输入并激活 OnComm 事件,此时 CommEvent 属性设置为 comEvEOF,<br>
语法:object.EOFEnable [ = value ]<br>
EOFEnable 属性语法包括下列部分:<br>
value 布尔表达式,确定当找到 EOF 字符时,OnComm 事件是否被激活,如“设置值”中所描述。 <br>
value 的设置值:<br>
True 当 EOF 字符找到时 OnComm 事件被激活。 <br>
False (缺省)当 EOF 字符找到时 OnComm 事件不被激活。 <br>
说明:当 EOFEnable 属性设置为 False,OnComm 控件将不在输入流中寻找 EOF 字符。<br>
<br>
<br>
<a name="错误消息"><b>错误消息</b></a>(MS Comm 控件)<br>
<br>
<br>
下表列出 MSComm 控件可以捕获的错误:<br>
<br>
值 描述 <br>
380 无效属性值 comInvalidPropertyValue<br>
383 属性为只读 comSetNotSupported<br>
394 属性为只读 comGetNotSupported <br>
8000 端口打开时操作不合法 comPortOpen<br>
8001 超时值必须大于 0 <br>
8002 无效端口号 comPortInvalid<br>
8003 属性只在运行时有效 <br>
8004 属性在运行时为只读 <br>
8005 端口已经打开 comPortAlreadyOpen<br>
8006 设备标识符无效或不支持该标识符 <br>
8007 不支持设备的波特率 <br>
8008 指定的字节大小无效 <br>
8009 缺省参数错误 <br>
8010 硬件不可用(被其它设备锁定) <br>
8011 函数不能分配队列 <br>
8012 设备没有打开 comNoOpen <br>
8013 设备已经打开 <br>
8014 不能使用 comm 通知 <br>
8015 不能设置 comm 状态 comSetCommStateFailed<br>
8016 不能设置 comm 事件屏蔽 <br>
8018 仅当端口打开时操作才有效 comPortNotOpen <br>
8019 设备忙 <br>
8020 读 comm 设备错误 comReadError<br>
8021 为该端口检索设备控制块时的内部错误 comDCBError </font></p>
<p align="center"><font color="#000000"> </font></p>
<p align="center"> </p>
<p align="center"><a href="#目 次"><font color="#000000">回到页顶</font></a></p>
<p align="left"><font color="#000000"><br>
</font>
</TD>
</tr>
</TBODY></TABLE>
<TABLE border=0 cellPadding=1 cellSpacing=1 width=550>
<TBODY>
<TR>
<TD>
</TD></TR>
<TR>
<TD vAlign=top width=424>
<p align="center"> </TD>
</TR>
<TR>
<TD>
</TD></TR>
<TR>
<TD vAlign=top width=424></TD>
</TR>
</TBODY></TABLE> <BR></TD>
<TD align=right background=../picindex/zhe.gif height=443 vAlign=top
width=10 rowspan="2"> </TD>
<TD align=middle bgColor=#cbe4e4 vAlign=top width=150>
</TD></TR>
<tr>
<TD align=middle bgColor=#cbe4e4 vAlign=top width=150 height="18">
</TD>
</tr>
</TBODY></TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=758 height="28">
<TBODY>
<TR>
<TD height="16" valign="middle" background="../picindex/looker.gif">
<p align="right">
<FONT
color=#cc3300> </FONT>
</TD></TR>
<tr>
<TD height="45">
<p align="center">转载本站原版内容,请注明作者,并说明来自http://www.gjwtech.com
</TD>
</tr>
</TBODY></TABLE>
<p align="center">
</p>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -