在加载里加了很多注释掉的语句,因为双击控件就可以设置这些属性,所以就注释掉了,它只在OnComm事件里处理错误及接受数据,所以编程应该不算复杂。
以 下 是Mscomm 控 件 的 主 要 属 性 和 方 法:
1)CommPort: 设 置 或 返 回 串 行 端 口 号, 其 取 值 范 围 为1 ~99, 缺 省 为1。
2) Setting 设 置 或 返 回 串 行 端 口 的 波 特 率、 奇 偶 校 验 位、 数 据 位 数、 停 止 位。 如:Mscomm.Setting=“9600,N,8,1”。
3)PortOpen: 打 开 或 关 闭 串 行 端 口, 格 式 为:Mscomm.PortOpen={TRUE|FALSE}。
4) InBufferSize: 设 置 或 返 回 接 收 缓 冲 区 的 大 小, 缺 省 为1024 字 节。
5) InBufferCount: 返 回 接 收 缓 冲 区 内 的 等 待 读 取 的 字 节 个 数, 可 通 过 设 置 该 属 性 为0 来 清 除 接 收 缓 冲 区。
6) RThreshold: 该 属 性 为 一 阀 值, 它 确 定 当 接 收 缓 冲 区 内 字 节 个 数 达 到 或 超 过 该 值 后 就 产 生 代 码 为MSCOMM_EV_RECEIVE 的OnComm 事 件。
7) InputLen: 设 置 或 返 回 接 收 缓 冲 区 内 用Input 读 入 的 个 数。 若 取0, 则INPUT 读 取 整 个 缓 冲 区 的 内 容。
8) Input: 该 属 性 表 示 从 接 收 缓 冲 区 移 走 一 串 字 符。
9) OutBufferSize: 设 置 或 返 回 发 送 缓 冲 区, 缺 省 为512 字 节。
10) OutBufferCounter: 返 回 发 送 缓 冲 区 内 等 待 发 送 的 字 符 数, 可 用 来 清 空 缓 冲 区。
11) Output: 向 发 送 缓 冲 区 传 送 一 字 符 串。
12) EOFEnable: 若 置TRUE, 则 当 输 入 中 出 现EOF, 就 停 止 输 入 并 产 生OnComm 事 件。
[B]如果在通信过程中发生错误或事件,就会引发OnComm事件并且改变属性值,由CommEvent属性代码反映错误类型,在通信程序的设计中可根据该属性值来执行不同的操作,以下是部分属性常数值及其含义: [/B]
1)ComEvSend: 其 值 为1, 发 送 缓 冲 区 的 内 容 少 于SThreshold 指 定 的 值。
2) ComEvReceive: 其 值 为2, 接 收 缓 冲 区 内 字 符 数 达 到 RThreshold 值, 该 事 件 在 缓 冲 区 中 数 据 被 移 走 前 将 持 续 产 生。
3) ComEventFrame: 其 值 为1004, 硬 件 检 测 到 帧 错 误。
4) ComEventRxOver: 其 值 为1008, 接 收 缓 冲 区 溢 出。
5) ComEventTxFull: 其 值 为1010, 发 送 缓 冲 区 溢 出。
6) ComEventRxParity: 其 值 为1009, 奇 偶 校 验。
7) ComEvEOF: 其 值 为7, 接 收 数 据 中 出 现 文 件 结 束(ASCII 码 为 26) 字 符。
[此贴子已经被作者于2003-6-6 15:21:24编辑过]
|