在主窗体中放置一个timer控件,在timer1ontimerclick事件中加入:
receive:=comm1.input;receive已经声明为全局变量,timer1的interval设置为500,由于每隔0.5秒查询一次状态,窗体出现闪烁,请问怎样才能解决?   可以在窗体中加入listbox,panel,image等控件.因为收到数据后,我在子窗口要及时的进行相应的处理.因此,我希望一有数据到comm1口,我在子窗体就能知道.请问用什么办法解决?

解决方案 »

  1.   

    不过,我不知道你用什么控件, 我用CPort控件, 比较方便, 直接在OnRxChar事件中读取数据并处理, 如果对数据的处理需要花费较多的时间可以把对数据的处理放到一个线程中去, 用什么模式还要看楼主的需求, 有的需要收到数据后立刻就得处理并回复, 有的仅仅把收到的数据处理就好了, 并不要求回复串口, 源码我还没有, 不过可以把CPort控件给你发过去(包括CPort的源码)
      

  2.   

    to  postren(小虫) 
    能不能也给我一份CPort控件
    我也需要
    [email protected]
      

  3.   

    好啊,多谢了.
    我用的是tcomm组件,收到数据后立刻就要得到,不需回复.比如:主窗体中加入comm1,在子窗体中用memo收数据,要求是,外部数据一发送,主窗体的receive就要收到,并在子窗体的memo中显示出来.我用一个已经做好的模拟上位机发送数据,
      

  4.   

    能发我一个吗!!谢谢
    [email protected]