SPCOM控件如何判断COM1口有数据呢?COM1是与一设备连接的,设备可以返回数据到COM1口,请问如何得到设备发送给COM1的数据呢?何时能判断出呢?

解决方案 »

  1.   

    COM1口收到数据会触发SPCom的OnReceiveEvent事件,你在这个事件中写处理代码就可以了。
      

  2.   

    procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
      BufferLength: Word);
      var
       byteary:array of byte;
    begin
     SetLength(byteary,BufferLength);
     Move(buffer,byteary,bufferlength);
    end;
      

  3.   

    好像这个控件在配置相关参数时不是很灵活吧,我后来改用了mscomm,操作方法基本相同
      

  4.   

    判断COM1有否数据,首先要对其占有,然后如果有数据进来会触发OnReceiveEvent事件