包装一个时钟类,显示日期和时间。从TPanel继承,把TTimer作为成员数据 请帮帮忙,把实现过程写一下!万分感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,刚好差不多:http://www.csdn.net/develop/read_article.asp?id=20251http://www.csdn.net/develop/read_article.asp?id=20252http://www.csdn.net/develop/read_article.asp?id=20262http://www.csdn.net/develop/read_article.asp?id=20263 unit DateTimePanel;interfaceuses Windows, Messages, SysUtils, Classes, Controls, ExtCtrls;type TDateTimePanel = class(TPanel) private { Private declarations } FTime : TTimer; FActive : Boolean; FInterval : integer; protected { Protected declarations } procedure SetActive(bAct:Boolean); procedure SetInterval(iInt:integer); procedure FTimer(Sender: TObject); public { Public declarations } constructor Create(AOwner: TComponent); override; destructor Destroy; override; published { Published declarations } property Active : Boolean read FActive write SetActive default false; property Interval: integer read FInterval write SetInterval default 1000; end;procedure Register;implementationconstructor TDateTimePanel.Create(AOwner: TComponent);begin Inherited Create(AOwner); FTime := TTimer.Create(nil); FTime.OnTimer := FTimer; FTime.Enabled := false; self.Caption := DateTimeToStr(Now); self.FActive := false; self.FInterval := FTime.Interval;end;destructor TDateTimePanel.Destroy;begin FTime.Enabled := false; FTime.Free; Inherited Destroy();end;procedure TDateTimePanel.FTimer(Sender: TObject);begin Self.Caption := DateTimeToStr(Now);end;procedure TDateTimePanel.SetInterval(iInt:integer);begin FInterval := iInt; if FActive then begin SetActive(false); FTime.Interval := FInterval; SetActive(true); end else FTime.Interval := FInterval;end;procedure TDateTimePanel.SetActive(bAct:Boolean);begin FActive := bAct; FTime.Enabled := FActive;end;procedure Register;begin RegisterComponents('Standard', [TDateTimePanel]);end;end.刚刚写的 关于dbgrideh 求QR code生成 dephi代码 DELPHI打开WORD文档时老是报错,高手请进,马上结贴 请问如何更改窗体标题的字体大小 试用期软件怎样实现定时提醒 query 的 fileter屬性 是不是不支持 in ? 着急!!! 可以在ACCESS2000中存入图像吗? 请教 关于动态控制一个控件位置的问题 关于连接oracle的问题 Delphi8遇到了个问题,欢迎共同研究 如何在查询某个表的明晰的时候,在最后有一个汇总?
http://www.csdn.net/develop/read_article.asp?id=20251
http://www.csdn.net/develop/read_article.asp?id=20252
http://www.csdn.net/develop/read_article.asp?id=20262
http://www.csdn.net/develop/read_article.asp?id=20263
Windows, Messages, SysUtils, Classes, Controls, ExtCtrls;type
TDateTimePanel = class(TPanel)
private
{ Private declarations }
FTime : TTimer;
FActive : Boolean;
FInterval : integer;
protected
{ Protected declarations }
procedure SetActive(bAct:Boolean);
procedure SetInterval(iInt:integer); procedure FTimer(Sender: TObject);
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
{ Published declarations }
property Active : Boolean read FActive write SetActive default false;
property Interval: integer read FInterval write SetInterval default 1000;
end;procedure Register;implementationconstructor TDateTimePanel.Create(AOwner: TComponent);
begin
Inherited Create(AOwner);
FTime := TTimer.Create(nil);
FTime.OnTimer := FTimer;
FTime.Enabled := false; self.Caption := DateTimeToStr(Now);
self.FActive := false;
self.FInterval := FTime.Interval;
end;destructor TDateTimePanel.Destroy;
begin
FTime.Enabled := false;
FTime.Free;
Inherited Destroy();
end;procedure TDateTimePanel.FTimer(Sender: TObject);
begin
Self.Caption := DateTimeToStr(Now);
end;procedure TDateTimePanel.SetInterval(iInt:integer);
begin
FInterval := iInt; if FActive then
begin
SetActive(false);
FTime.Interval := FInterval;
SetActive(true);
end
else
FTime.Interval := FInterval;
end;procedure TDateTimePanel.SetActive(bAct:Boolean);
begin
FActive := bAct;
FTime.Enabled := FActive;
end;procedure Register;
begin
RegisterComponents('Standard', [TDateTimePanel]);
end;end.
刚刚写的