spcom控件的读的属性是什么
我在程序里写
comm1.startcomm;
如果想将comm1读到的字串写到edit里面应该怎办?
我在程序里写
comm1.startcomm;
如果想将comm1读到的字串写到edit里面应该怎办?
解决方案 »
- delphi中如何获得一个窗口的弹出子窗口的句柄?
- 求个所为机器码的算法
- DBGridEh 第一列隐藏,第三列有个BIT型字段(类似CheckBox),那给这个BIT型字段加一个事件?
- 我写的存储过程为何不能在程序中执行?而只能在查询分析器中执行?
- 获取主键
- 怎样动态设置DCOMConnection
- 一个高难问题,高手请进!在线等待!!!!!
- 为什么我在使用adoquery+tdbgrid的时候想改变grid的列标题就是不行,我在属性里更改了title下的caption不行,可在form的Activate事件里写
- 怎么实现将excel数据导入到access中!高分送
- delphi中帮助问题
- 一个有关DRAWGRID的问题。
- 几个小问题,可能有点问得有点怪!分不够再加!
当spcomm收到串口返回的信息时,会产生OnReceiveData的事件,里面有个buffer的参数edit.text := PChar(Buffer);
就可以把返回的信息显示到edit了。
BufferLength: Word);
var
s: string;
begin
SetLength(S, BufferLength); //接收RS232的数据并显示Memo1上。
Move(Buffer^, PChar(S)^, BufferLength);
Memo1.Lines.Add(S);
Memo1.Invalidate;
end;
BufferLength: Word);
var
s: string;
begin
SetLength(S, BufferLength);
Move(Buffer^, PChar(S)^, BufferLength);
edit1.text:=s;
end;
关于delphi中串口通讯控件的选择
mscomm:微软的东西,ActivX控件,使用简单,在VB中带的,性能一般,由于是ActivX控件,打包时需要注册好多信息,不推荐使用。
spcomm:比较好的vcl,算是比较专业的,解剖了一下,功能比较完善。
TurboPower:公认的专业通讯控件。可以到其站点下载,开放源码了。
我在制作串口通讯软件时三种都用过,最终全部使用TurboPower!所以也推荐大家使用它。
写了个例子,基本的串口通讯都可以实现,可提供参考。
下载地址:http://www.kaer.cn/default.aspx(网站安全性较差,经常当机,如果急用,mail我)
多多指正:[email protected]