MdClock.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit MdClock;
  2. interface
  3. uses
  4.   SysUtils, Windows, Messages, Classes, Graphics,
  5.   Controls, StdCtrls, ExtCtrls;
  6. type
  7.   TMdClock = class (TCustomLabel)
  8.   private
  9.     FTimer: TTimer;
  10.   protected
  11.     procedure UpdateClock (Sender: TObject);
  12.   public
  13.     constructor Create (AOwner: TComponent); override;
  14.   published
  15.     property Align;
  16.     property Alignment;
  17.     property Color;
  18.     property Font;
  19.     property ParentColor;
  20.     property ParentFont;
  21.     property ParentShowHint;
  22.     property PopupMenu;
  23.     property ShowHint;
  24.     property Transparent;
  25.     property Visible;
  26.     property Timer: TTimer read FTimer;
  27.   end;
  28. procedure Register;
  29. implementation
  30. constructor TMdClock.Create (AOwner: TComponent);
  31. begin
  32.   inherited Create (AOwner);
  33.   // create the internal timer object
  34.   FTimer := TTimer.Create (Self);
  35.   FTimer.Name := 'ClockTimer';
  36.   FTimer.OnTimer := UpdateClock;
  37.   FTimer.Enabled := True;
  38.   FTimer.SetSubComponent (True);
  39. end;
  40. procedure TMdClock.UpdateClock (Sender: TObject);
  41. begin
  42.   // set the current time as caption
  43.   Caption := TimeToStr (Time);
  44. end;
  45. procedure Register;
  46. begin
  47.   RegisterComponents('Md', [TMdClock]);
  48. end;
  49. end.