background image

Delphi 中 TMsComm 控件使用指南

l 注册 TMsComm 控件
1. 将 Mscomm.srg,Mscomm32.ocx,Mscomm32.dep 三 个 文 件 复 制 到 系 统 文 件 夹 中

C:\winnt\system32\。

2.用 Windows 下的注册工具 regsvr32 注册该 OCX 控件,点击

“开始”->"运行",再在中

填入(假设操作安装在

C 盘,WIN2000):

Regsvr32 C:\winnt\system32\Mscomm32.ocx
3.在注册表中手工新建一个主键项:先在点击

“开始”->"运行",再在中填入 regedit 命

令打开注册表,找到

HKEY_CLASSES_ROOT\Licenses,在其中添加主键

4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:
kjljvjjjoquqmjjjvpQQkqmqykypoqjquoun
l 引入 TMSComm 控件

1)进入 Delphi 编程环境下,在菜单项中选中 Component/ImportActiveX 选项,出现

ActiveX 控件导入窗口;

2 ) 在 其 中 选 中 MicrosoftCommControl6.0(Version1.1), 并 按 需 要 选 定

Palettepages、unitdirname、Searchpath 值(一般取默认值),最后选择 Install 按钮进行安装。
即可将

MSComm 控件引入到 Delphi 中。

3)在编程使用中,直接打开 ActiveX 控件,选取 TMSComm 控件,放在窗体上,设

置其属性即可。其使用方法与

Delphi 其它控件相同.

l TMSComm 控件的主要属性及事件
MSComm 控件有 27 个属性,其中一部分可缺省设置为不用,常用的属性如下:
(1)CommPort:设置串行口选择。缺省值为 1,选择为 COM1;若赋值为 2,则选择 COM2。
(2)PortOpen:设置通信端的状态。设置为 True 时,打开端口;设置为 False 时,关闭端口

并清除接受和发送缓冲区。

(3)Settings:设置通信时的波特率、奇偶校验、停止位参数。
(4)Inputlen:设置每次从接受缓冲区读却的字符个数。缺省值为 0,表示将读取接受缓冲

区中全部内容

;若设置值为 n,表示每次将读取接受缓冲区中的 n 个字符。

(5)InputMode:设置接收数据的类型。
(6)InBufferCount: 设 置 返 回 接 受 缓 冲 区 中 等 待 被 读 取 的 字 符 个 数 。 初 始 化 程 序 时 ,

InBufferCount 设置值为 0,表示清除接受缓冲区。

(7)OutBufferCount:设置返回发送缓冲区中等待发送的字符个数。设置值为 0 时,表示清

除发送缓冲区。

(8)InBufferSize:设置接受缓冲区中的长度,缺省值为 1024 字节。
(9)OutBufferSize:设置发送缓冲区中的长度,缺省值为 512 字节。
(10)Rthreshold:设置表示在触发 OnComm 事件之前接收缓冲区允许有的字符数。缺省值

0,表示即使接收缓冲区有字符时,也不会触发 OnComm 事件;设置值为 n 时,表示接收

缓冲区每有

n 个字符时,就会触发一次 OnComm 事件。