问题来源: http://www.cnblogs.com/del/archive/2008/07/09/1073218.html#1249648
代码文件:
代码文件:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Timer1: TTimer; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Timer1Timer(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin Timer1.Interval := 15000; {定时器每 15 秒执行一次} Timer1.Enabled := False; {定时器默认是直接启动的, 先关闭它} end; procedure TForm1.Button1Click(Sender: TObject); begin {启动定时器} Timer1.Enabled := True; {点击按钮是什么功能呢? 譬如是让按钮标题自动计数} Button1.Caption := IntToStr(StrToIntDef(Button1.Caption, 0) + 1); end; {定时去执行 Button1Click} procedure TForm1.Timer1Timer(Sender: TObject); begin Button1.Click; end; end.窗体文件:
object Form1: TForm1 Left = 0 Top = 0 Caption = 'Form1' ClientHeight = 206 ClientWidth = 339 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Tahoma' Font.Style = [] OldCreateOrder = False OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 object Button1: TButton Left = 136 Top = 112 Width = 75 Height = 25 Caption = 'Button1' TabOrder = 0 OnClick = Button1Click end object Timer1: TTimer OnTimer = Timer1Timer Left = 160 Top = 80 end end