timer属性中interval的值的单位时ms,但如果我要用到时间比<1ms怎么做,或者有其他实现方法。

解决方案 »

  1.   

    哦,这个是不可能的,timer的性能跟机器有关比如我的机器,设的再小(1ms)1秒也只能触发383次
      

  2.   

    放弃Timer的想法吧 Threaded Timer 可以到1ms 第三方的
      

  3.   

    再到问题了,应为我用定时间为1ms,
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    image1.left:=(image1.left+1)mod 500;
    end;
    这样做的话和想象的不同,应为image1每移动1,操作时间远大于1ms,怎么解决。如果不用image1控件,如何做出类似的效果
      

  4.   

    <<delphi  深度历险>>
      

  5.   

    timer的优先级也是很低的。。
    用线程的方式吧。 虽然Timer也算一个线程
      

  6.   

    写一个unit,如unit uMyThread;interfaceuses
      Classes, OleServer ;type
      TReadPLC = class(TThread)展开下去,或是用消息