Рис. 1.14. Окно программы Электронные часы

unit eclock_; interface
uses
Windows, Messages, SysUtils, Variants, Classes,
Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls;
type
TForml = class(TForm)
Timerl: TTimer;
Labell: TLabel;
procedure FormPaint(Sender: TObject);
procedure TimerlTimer(Sender: TObject);
procedure FormCreate(Sender: TObject);
// объявление процедуры ShowTime
// помещено сюда вручную
// это сделано, чтобы функция имела
// доступ к компонентам формы напрямую
procedure ShowTime;
private
f Private declarations }
public
{ Public declarations }
end;var "
Forml: TForml;implementation($R *.dfm}// отображает текущее время
procedure TForml.ShowTime;
var
Time: TDateTime; // текущее время
begin
Time := Now(); // получить системное время
Label1.Caption := FormatDateTime('hh:mm:ss',Time);
end;// обработка события Paint
procedure TForml.FormPaint(Sender: TObject);
begin
ShowTime; // отобразить часы
end;// обработка сигнала таймера
procedure TForml.TimerlTimer(Sender: TObject);begin
ShowTime; // отобразить время
end;procedure TForml.FormCreate(Sender: TObject);
begin
// настроить и запустить таймер
Тimer1.Interval := 1000; // период сигналов таймера 1 с
Timerl.Enabled := True; // пуск таймера
end;end.