只要你的机器配置不是太CHEAP,完全可以响应的过来,毫秒完全没有问题!不然你把时间间隔值设为1000试试?

解决方案 »

  1.   

    1000 = 1秒;
    你可能是在OnTimer里的事件里处理的事情太多了,每次都重复(你应该用条件判断一下,这样就能减轻系统对系统的依赖)
      

  2.   

    你可以在你处理的事情中加如这样的语句:
    application.processmessage;
    和VB中的Doevent作用一样的!
    尽量少用timer控件,很费资源的!
      

  3.   

    var
    b:boolean;
    i:integer;
    ontimer 中:inc(i);有一个过程:while (i mod 2)= 0 do
      ...;
    当i mod 2成立时出现时循环,怎样才能让循环条件随Ontimer变化? 
      

  4.   

    你的ontimer事件中是否有死循环
      

  5.   

    procedure TForm1.TimeriTimer(Sender : TObject);
    begin
      Timer1.Enable := False;
      //
      // 你自己的代码;
      // 如果有长循环,不要忘记调用在循环中调用
      // application.processmessage;
      // 这样可以让系统处理其它消息,不会出现假死机的现象
      //
      Timer1.Enable := True;
      
      // 这样可以避免第一次Timer事件还没完就激发第二次
    end;