VB控件:VB通信控件MSComm使用方法(二)
来源:优易学  2011-12-10 20:29:16   【优易学:中国教育考试门户网】   资料下载   IT书店
  Carrier Detect 也被称为 Receive Line Signal Detect (RLSD)。
  数据类型:Boolean
  DSRHolding 属性:确定 Data Set Ready (DSR) 线的状态。Data Set Ready 信号由调制解调器发送到相连计算机,指示作好操作准备。该属性在设计时无效,在运行时为只读。
  语法:object.DSRHolding
  object 所在处表示对象表达式,其值是“应用于”列表中的对象。
  DSRHolding 属性返回以下值:  
描述 说明
True Data Set Ready 线高   当 Data Set Ready 线为高电平 (DSRHolding = True) 且超时时,MSComm 控件设置 CommEvent 属性为 comEventDSRTO(数据准备超时)并产生 OnComm 事件。
      当为 Data Terminal Equipment (DTE) 机器写 Data Set Ready/Data Terminal Ready 握手例程时该属性是十分有用的。
  数据类型:Boolean
False Data Set Ready 线低
  Settings 属性: 设置并返回波特率、奇偶校验、数据位、停止位参数。
  语法: object.Settings[ = value]
  说明:当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。
  Value 由四个设置值组成,有如下的格式:
  \"BBBB,P,D,S\"
  BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:
  \"9600,N,8,1\"
  InputLen 属性:设置并返回 Input 属性从接收缓冲区读取的字符数。
  语法 object.InputLen [ = value]
  InputLen 属性语法包括下列部分:
  value 整型表达式,说明 Input 属性从接收缓冲区中读取的字符数。
  说明:InputLen 属性的缺省值是 0。设置 InputLen 为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。
  若接收缓冲区中 InputLen 字符无效,Input 属性返回一个零长度字符串 (\"\")。在使用 Input 前,用户可以选择检查 InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。该属性在从输出格式为定长数据的机器读取数据时非常有用。
  EOFEnable 属性:确定在输入过程中 MSComm 控件是否寻找文件结尾 (EOF) 字符。如果找到 EOF 字符,将停止输入并激活 OnComm 事件,此时 CommEvent 属性设置为 comEvEOF,
  语法:object.EOFEnable [ = value ]
  EOFEnable 属性语法包括下列部分:
  value 布尔表达式,确定当找到 EOF 字符时,OnComm 事件是否被激活,如“设置值”中所描述。
  value 的设置值:
  True 当 EOF 字符找到时 OnComm 事件被激活。
  False (缺省)当 EOF 字符找到时 OnComm 事件不被激活。
  说明:当 EOFEnable 属性设置为 False,OnComm 控件将不在输入流中寻找 EOF 字符。
  3.错误消息(MS Comm 控件)
  下表列出 MSComm 控件可以捕获的错误:  
描述
380 无效属性值 comInvalidPropertyValue
383 属性为只读 comSetNotSupported
394 属性为只读 comGetNotSupported
8000 端口打开时操作不合法 comPortOpen
8001 超时值必须大于 0
8002 无效端口号 comPortInvalid
8003 属性只在运行时有效
8004 属性在运行时为只读
8005 端口已经打开 comPortAlreadyOpen
8006 设备标识符无效或不支持该标识符
8007 不支持设备的波特率
8008 指定的字节大小无效
8009 缺省参数错误
8010 硬件不可用(被其它设备锁定)
8011 函数不能分配队列
8012 设备没有打开 comNoOpen
8013 设备已经打开
8014 不能使用 comm 通知
8015 不能设置 comm 状态 comSetCommStateFailed
8016 不能设置 comm 事件屏蔽
8018 仅当端口打开时操作才有效 comPortNotOpen
8019 设备忙
8020 读 comm 设备错误 comReadError
8021 为该端口检索设备控制块时的内部错误 comDCBError

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训