時・分・秒 を表示するコンポーネントを探しております。
パネルにコンポーネントを貼り付けた時点で時間が経過するようなものです。
どなたか、ご教示下さい。
デザイン時にも現在時刻を表示し続けるとなると
専用のコンポーネントが必要ですが
単純に時分秒の表示だけなら難しいものではないですよ。
TLabel(TEditでもいいです)とTTimerをフォームに貼り付けて
TTimerのIntervalプロパティを1000
EnabledプロパティをTrueにして
OnTimerイベントで
Label1.Caption := TimeToStr(Now);
とするだけです。
コンポーネントになっていなければならない理由があるなら仕方ないですが
タイマーとラベルやエディットを使った方が自分の好き勝手ができると思います。
簡単に・・・
TTimeLabel = class(Vcl.StdCtrls.TLabel)
private
FTimer: TTimer;
protected
procedure TimerOnTimer(Sender: TObject);
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
end;
constructor TTimeLabel.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FTimer := TTimer.Create(Self);
FTimer.OnTimer := TimerOnTimer;
end;
destructor TTimeLabel.Destroy;
begin
FTimer.Free;
inherited Destroy;
end;
procedure TTimeLabel.TimerOnTimer(Sender: TObject);
begin
Caption := TimeToStr(Now);
end;
Quest様 KHE00221様
コンポーネントでなければいけなかった理由です。
□現在バージョンアップ作業中□
前任者が各プログラムで時間表示のコンポーネントを使用していた為です。
※上記コンポーネントソースが紛失して移行できなかった。
各プログラムを修正する事にしました。コンポーネントにこだわりすぎていたと思います。
Quest様 KHE00221様 ありがとうございました。