我把前面哪个线程去掉,然后让控件收到一个字符就送到主表单上的MEMO,可是我要是在主表单放一个按钮,点击后执行一长循环,这时候我发现,MEMO好象不接受数据了。循环晚,显示的数据也不对,为什么,说那个控件是多线程,我觉的是不是我对多线程可理解不对,还是我的设置不对?盼解!!!

解决方案 »

  1.   

    那你的串口控件通过什么方式传递接收到的字符给memo呢?
      

  2.   

    你的串口控件通过什么方法传递字符给Memo啊?
      

  3.   

    Vinyeah(挪威森林) 串口控件有一个方法为ONRxChar 我看属性为一有字符就发生,我用ReadStr读出后直接加在Memo 里了
      

  4.   

    那应该是因为你在主界面上的循环,导致响应不过来ONRxChar事件了。
    你可以自己写个串口线程,在串口线程里判断格式,合法了再传送给处理它的TThread.
      

  5.   

    这样我在主表单里用循环没有影响了,如果我想在主表单的memo显示收到的内容,串口线程里用什么较好,消息,还是Timer???
      

  6.   

    收到合法的数据,再发消息给主表单。主表单的消息响应函数就负责接收和显示到Memo里。