请问TIMER的开始和停止是使用
timer1.enabled := true;
timer1.enabled := false;
控制的吗?
那settimer() 和 killtimer() 两个函数有什么用呢

解决方案 »

  1.   

    在VCL之中,TTimer提供的就是对SetTimer和KillTimer两个API以及计时器回调函数的封装。
    通常这两个函数用于API编程(即不用到VCL库)的时候。
      

  2.   

    开始和停止使用就是用enabled处理
      

  3.   

    是通过ture 和false来控制的,
    两个函数如楼上
      

  4.   

    同意楼上的。在VCL之中,TTimer提供的就是对SetTimer和KillTimer两个API以及计时器回调函数的封装。
    通常这两个函数用于API编程(即不用到VCL库)的时候。
      

  5.   

    在VCL之中,TTimer提供的就是对SetTimer和KillTimer两个API以及计时器回调函数的封装。
    通常这两个函数用于API编程(即不用到VCL库)的时候。
    SetTimer和KillTimer是WIN的AIP函数!!!
    如果你用SetTimer和KillTimer的话,就不用TTIMER组件了。不过比较麻烦,
    BORLAND把SetTimer和KillTimer,再加上自己的一点东西集成到了TTIMER组件里了。这也是面向对象编程思想吧。
    但如果你要精确计时和一些特殊的工作还要用SetTimer和KillTimer。一般没事的:)
    可以看一下DELPHI深度历险啊。那里有讲吧
      

  6.   

    procedure TTimer.UpdateTimer;
    begin
      KillTimer(FWindowHandle, 1);
      if (FInterval <> 0) and FEnabled and Assigned(FOnTimer) then
        if SetTimer(FWindowHandle, 1, FInterval, nil) = 0 then
          raise EOutOfResources.Create(SNoTimers);
    end;
    这个是VCL里的关键代码;呵呵,你看看
      

  7.   

    楼上都说了........
    timer1.enabled := true;其实是delphi为你调用SetTimer