<b>
unit
</b> Unit1;
<b>
interface
</b>
<b>
uses
</b>
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
<b>
type
</b>
TForm1 = <b>
class
</b>(TForm)
<b>
procedure
</b> FormCreate(Sender: TObject);
<b>
procedure
</b> FormClose(Sender: TObject; <b>
var
</b> Action: TCloseAction);
<b>
private
</b>
<i><font color="RoyalBlue">
</font></i>
<b>
public
</b>
<i><font color="royalblue">
</font></i>
<b>
procedure
</b> WMTimer( <b>
var
</b> Msg: TWMTimer ); <b>message</b> WM_TIMER;
<b>
end
</b>;
<b>
const
</b>
TIMER_ID = <font color="royalblue">
1
</font>;
<b>
var
</b>
Form1: TForm1;
<b>
implementation
</b>
<i><font color="royalblue">
{$R *.dfm}
</font></i>
<b>
procedure
</b>TForm1
.
FormCreate(Sender: TObject);
<b>
begin
</b>
SetTimer( Handle, TIMER_ID, <font color="royalblue">
1000
</font>, <b>
nil
</b> );
<b>
end
</b>;
<b>
procedure
</b>TForm1
.
WMTimer(<b>
var
</b> Msg: TWMTimer);
<b>
begin
</b>
Caption := IntToStr( Random( <font color="royalblue">
100
</font> ) );
<b>
end
</b>;
<b>
procedure
</b> TForm1
.
FormClose(Sender: TObject; <b>
var
</b> Action: TCloseAction);
<b>
begin
</b>
KillTimer( Handle, TIMER_ID );
<b>
end
</b>;
<b>
end
</b>.