【问题标题】:How to count up numbers in a label in delphidelphi 如何计算标签中的数字
【发布时间】:2016-05-02 18:24:35
【问题描述】:

我有一个包含一个按钮和一个标签的程序,我希望标签能够快速计算从 0 到 100000 的数字。

我试过System.Diagnostics stopwatch,但不是我想要的。

procedure TForm1.Button1Click(Sender: TObject);
var
  sw: TStopwatch;
begin
  sw := TStopwatch.StartNew;
  Timer1.Enabled := True;
 end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  sw: TStopwatch;
begin
  sw.Start;
  label1.Caption := IntToStr(sw.ElapsedMilliseconds);
end;

【问题讨论】:

    标签: delphi delphi-xe vcl


    【解决方案1】:

    TStopWatch(你没有正确使用,顺便说一句)不是你正在寻找的那种计数器。您需要一个简单的Integer 变量,例如:

    type
      TForm1 = class(TForm)
        Button1: TButton;
        Label1: TLabel;
        Timer1: TTimer;
        procedure Button1Click(Sender: TObject);
        procedure Timer1Timer(Sender: TObject);
      private
        Counter: Integer;
      end;
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Counter := 0;
      Label1.Caption := IntToStr(Counter);
      Timer1.Enabled := True;
    end;
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
      Inc(Counter);
      Label1.Caption := IntToStr(Counter);
      if Counter = 100000 then Timer1.Enabled := False;
    end;
    

    【讨论】:

    • 太棒了,非常感谢好友
    猜你喜欢
    • 1970-01-01
    • 2013-05-12
    • 2023-01-24
    • 2014-06-23
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多