如题!!!可惜我分已散尽,以后再给!!!

解决方案 »

  1.   

    下面给你个演示程序:
    新建2个窗体 form1 form2
    窗体1中有控件 timer1
    窗体2中有控件 text1Private Sub Form_Load()'窗体1
    Form1.Visible = False
    Form2.Visible = True
    Timer1.Interval = 1000
    End SubPrivate Sub Timer1_Timer()'窗体1
    Form2.Text1.Text = Str$(Time)
    End Sub不知道你是不要这样的。
      

  2.   

    csdngoodnight给gototry捐献了260可用分;gototry收到了:234可用分
      

  3.   

    gototry (地中海的眼睛):
    说说你要实现什么功能?具体些。
      

  4.   

    真的是很感谢!!!
    我要做的是:在窗体一中我要接收MSComm的数据,波特率是10Hz,然后我把这些数据在第二个窗体显示,我原来在第二个窗体放了个time的定时器(100ms),把这些数据显示出来,可是到后来显示的时候,都是0了,也就是说他显示的速度比接受的快,所以我想在窗体一里接受的时候可以控制窗体二定时器。
      

  5.   

    一直想不通为什么这样他显示的速度比开始接收的快,
    一个是0.1s显示一次啊,一个波特率是10Hz啊,而且开始的时候我也有延时。
      

  6.   

    if 条件为真 then form2.timer1.enabled=true
    if 条件为真 then 
        form2.timer1.interval=100
        form2.timer1.enabled=true
    endif是不是这个意思?!
      

  7.   

    让其中一段代码延时一段时间执行。
    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    .......................
        Sleep 5000   '毫秒
      

  8.   

    我在发送命令字给MSComm后,已经设了延时了,否则数据全部是0
      

  9.   

    让窗体一去控制窗体二的Time这个不行啊,结果是TIME的Enabled几乎就是FALSE
      

  10.   

    怎么会这样?
    privater sub timer1_timer()
       form2.对象  .............
    end sub
      

  11.   

    privater sub timer1_timer()
       form2.对象  .............
    end sub
    这是什么意思啊?看不懂哎。我也在想,
      

  12.   

    我对MSComm不是很熟。
    你说的是不是问题出在时间差上面。你试试这样可以不可以:
    将MSComm接收到的数据先存到一变量中
    显示控件在变量中取数据显示
    由于变量中的数据没有新的值赋给他时是不会变的。
    这样就可以达到在任何时间都可以得到数据的目的
    显示速度快与慢就不是问题了。
      

  13.   

    还有我想请教一个问题,就是我接收的数据是5个字节一帧,要求前4个字节的和等于地5个字节(二进制),我接收都是byte的,因为要溢出,所以我先把前4个字节的数据转换为integer,再相加,然后用Hex()转化为string,取其后两个字节,再把第5个字节也转换为STRING,比较是否相等,其他都没有问题,但是当第5个字节是0的时候,就有问题了,因为转换为字符串后,一个是“0”,一个是“00”,所以我想可能问题出在这里。
      

  14.   

    我没明白转来转去的是什么意思。
    "00"与"0"是不相等的。
    但val("00")=val("0")
      

  15.   

    在应用控件时指明窗体就可以了
    例form1.timer1........
      

  16.   

    sworddx给gototry捐献了123可用分;gototry收到了:110可用分