如何在DELPHI6中添加组件,并且这些组件的扩展名是什么?我需要一个这样的组件,
TDBDateTimePicker,这个组件是一个日历,如何找到它,并且找到后它是什么样的,我如何在我的程序中引用它呢?
50分,帮了一下了。谢谢!
TDBDateTimePicker,这个组件是一个日历,如何找到它,并且找到后它是什么样的,我如何在我的程序中引用它呢?
50分,帮了一下了。谢谢!
解决方案 »
- 数据上传遇到严重为题!
- Delphi中关机的函数是什么啊?
- 一个关于窗体的DBgrid问题??
- 各位 大虾们 一个关于连接远程SQL服务器的问题
- ReportBuilder 预览是好的,怎么打印时图像就成全黑的了!
- WGYKING 你男的女的?还是两个都是?嘿嘿
- 请问各位:调用CMD后如何在delphi程序中关闭呢?(分用完了,不好意思,再补上)
- 在DELPHI中,不管发生发生什么异常事件,都可以正常运行。怎样做?很急!很急!很急!很急!很急!
- 富翁又可以上了,感覺速度還不錯。 DELPHI 用戶有福了 wwww.delphibbs.com(內空)
- Delphi wwDBLookupCombo1控件问题
- 关于TCombobox控件输入数据处理问题
- 有关DBGrid1的问题?
TDBDateTimePicker这是一个第三方控件,delphi中只带了一个TDateTimePicker控件
了。这些组件是没有扩展名的。
从component-install component-安装一下 到你datacontrol 面板中就可找到unit DBDateTimePicker;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, DB, DBCtrls;type
TDBDateTimePicker = class(TDateTimePicker)
private
{ Private declarations }
FAllowChange: Boolean;
FDataLink: TFieldDataLink;
function GetDataField: string;
function GetDataSource: TDataSource;
procedure SetDataField(const Value: string);
procedure SetDataSource(Value: TDataSource);
procedure DataChange(Sender: TObject);
procedure Change(Sender: TObject);
procedure CMExit(var Message: TWMNoParams); message CM_EXIT;
protected
{ Protected declarations }
public
{ Public declarations }
constructor Create(Aowner: TComponent); override;
destructor Destroy; override;
published
{ Published declarations }
property DataField: string read GetDataField write SetDataField;
property DataSource: TDataSource read GetDataSource write SetDataSource;
end;procedure Register;implementationconstructor TDBDateTimePicker.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FDataLink:=TFieldDataLink.Create;
FDataLink.OnDataChange:=DataChange;
OnChange:=Change;
FAllowChange:=True;
end;destructor TDBDateTimePicker.Destroy;
begin
FDataLink.OnDataChange:=nil;
FDataLink.Free;
inherited Destroy;
end;procedure TDBDateTimePicker.DataChange(Sender: TObject);
begin
if FDataLink.Field=nil then Self.Date:=0
else
if FAllowChange then Self.Date:=FDataLink.Field.AsDateTime;
end;procedure TDBDateTimePicker.Change(Sender: TObject);
begin
with FDataLink do begin
FAllowChange:=False;
if not editing then Edit;
end;
FDatalink.Field.AsDateTime:=self.Date;
FAllowChange:=True;
end;procedure TDBDateTimePicker.CMExit(var Message: TWMNoParams);
begin
try
FDataLink.UpdateRecord;
except
on Exception do SetFocus;
end;
inherited;
end;function TDBDateTimePicker.GetDataField: string;
begin
Result:=FDataLink.FieldName;
end;function TDBDateTimePicker.GetDataSource: TDataSource;
begin
Result:=FDataLink.DataSource;
end;procedure TDBDateTimePicker.SetDataField(const Value: string);
begin
FDataLink.FieldName:=Value;
end;procedure TDBDateTimePicker.SetDataSource(Value: TDataSource);
begin
FDataLink.DataSource:=Value;
end;procedure Register;
begin
RegisterComponents('Data Controls', [TDBDateTimePicker]);
end;end.
我明白了,结贴