窗体1,窗体2都是程序的子窗体,运行程序,我进入窗体1,画面里有个数据x需要窗体2里定时器来更新,如果我运行程序,不做关于任何窗体2的操作,直接进入窗体1,我发现数据x没有任何更新,窗体2的定时器难道必须在显示窗体2的时候在触发吗?我在窗体1里加入 form2.timer1.enabled;=true;程序出错,请问是怎么回事,应该怎么办呢?

解决方案 »

  1.   

    你的form2是程序运行过程中动态生成的吗?如果是的话,form1运行的时候form2有可能还不存在,所以没办法更新的...
      

  2.   

    我在窗体1里加入 form2.timer1.enabled;=true;程序出错,请问是怎么回事,应该怎么办呢?
    1、可能使你没有在form1里面uses form2所在的单元
    2、可能form2现在还没有Create;
      

  3.   

    对,上面两位大哥说得很对,是在运行form1的时候form2还没有create。如果我把form2创建了,但我关闭的时候又 Action:=caFree;那我就不能用form2里面哪个定时器了。怎么办才好呢?
      

  4.   

    在程序开始运行时创建form2,不要释放它。最好把数据x放到公共单元,如果可以