我从串口接收来的数据
m_InputData = m_InputData & MSComm1.Input
Text1.Text = Text1.Text + m_InputData & Chr(10) & Chr(13)
设置的每次接收的数据都换行显示,可是我发现一个问题,我接收的数据总是在最下面显示出来,上边总是以前的数据,我要看最新的数据就要拉旁边的滚动条往下看,这样很不方便。
我现在想让它倒过来,每次接收到的数据都在最上面显示,每次接收完后旧的数据往下一行,我想看以前的数据只要拉滚动条就可以了,请高手赐教!

解决方案 »

  1.   

    本帖最后由 bcrun 于 2010-08-18 21:02:05 编辑
      

  2.   

        m_InputData = m_InputData & MSComm1.Input
        strData = m_InputData + vbCrLf + strData
        Text1.Text = strData
      

  3.   


    Text1.Text = m_InputData & Chr(10) & Chr(13) & Text1.Text 
      

  4.   

    连接字符串最好用&
    不要用+
    +有时会当加法用,容易引起错误
      

  5.   

    改成这样试试呢:Text1.Text = m_InputData & Chr(10) & Chr(13) + Text1.Text 
      

  6.   

        Text1.SelStart = 0
        Text1.SelLength = 0
        Text1.SelText = m_InputData & vbCrLf数据慢慢接收多了以后,这种方式的速度快