请教各位大虾,从串口发送连续4个文本框的内容,怎样做才能在接收端界面分别显示出来?
就是发送端发送text1.2.3.4文本的内容 在接受端分别对应显示text1,2,3,4的内容

解决方案 »

  1.   

    我的思路是在receivedata 事件中判断接受的数据(根据发送的数据不同)然后分别放入text1,2,3,4中。没有试,这样应该可以吧
      

  2.   

    1。首先你是把4个EDIT的内容一起发过去 然后在从缓冲区里分4部分读取啊 还是
     2。发EDIT1收EDIT1 ,发EDIT2收EDIT2。。你可以设置 INPUTLENG分别等于 收EDIT1的内容长度
    收EDIT2的内容长度………………反正不管怎么发 怎么收 都这么做就可以 另外写一个接收函数 例如  j:=50;
      While (j>0)and (MSComm1.InBufferCount < count) do
      begin
         j:=j-1;
         Sleep(1);
      end;
    其中count分别等于接受内容的长度就应该可以
      

  3.   

    你可以这么做,你在发送每个EDIT.text前在前面加上两个字节,其一为字符长度,其二为EDIT的编号。
      

  4.   

    我已经把这个问题给解决了,用的是copy(str,idex,count)函数,不过还是要谢谢大家的帮忙~~~
    谢谢!