spcom控件的读的属性是什么
我在程序里写
comm1.startcomm;
如果想将comm1读到的字串写到edit里面应该怎办?

解决方案 »

  1.   

    你意思是把串口收到的东西读出来吧?
    当spcomm收到串口返回的信息时,会产生OnReceiveData的事件,里面有个buffer的参数edit.text := PChar(Buffer);
    就可以把返回的信息显示到edit了。
      

  2.   

    procedure Tfcomm.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
      BufferLength: Word);
    var
      s: string;
    begin
      SetLength(S, BufferLength); //接收RS232的数据并显示Memo1上。
      Move(Buffer^, PChar(S)^, BufferLength);
      Memo1.Lines.Add(S);
      Memo1.Invalidate;
    end;
      

  3.   

    procedure Tfcomm.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
      BufferLength: Word);
    var
      s: string;
    begin
      SetLength(S, BufferLength); 
      Move(Buffer^, PChar(S)^, BufferLength);
      edit1.text:=s;
    end;
      

  4.   


    关于delphi中串口通讯控件的选择
    mscomm:微软的东西,ActivX控件,使用简单,在VB中带的,性能一般,由于是ActivX控件,打包时需要注册好多信息,不推荐使用。
    spcomm:比较好的vcl,算是比较专业的,解剖了一下,功能比较完善。
    TurboPower:公认的专业通讯控件。可以到其站点下载,开放源码了。
    我在制作串口通讯软件时三种都用过,最终全部使用TurboPower!所以也推荐大家使用它。
    写了个例子,基本的串口通讯都可以实现,可提供参考。
    下载地址:http://www.kaer.cn/default.aspx(网站安全性较差,经常当机,如果急用,mail我)
    多多指正:[email protected]