下面是DataSource和DataField的聲明和它們的實現方法
type
TDBCalendar = class(TSampleCalendar)
private { 屬性的實現方法是 }
function GetDataField: string; { 返回數據庫字段的名字 }
function GetDataSource: TDataSource; { 返回數據源(Data source)的引用 }
procedure SetDataField(const Value: string)
procedure SetDataSource(Value: TDataSource)
published { 使屬性在設計時可用 }
property DataField: string read GetDataField write SetDataField;
property DataSource: TDataSource read GetDataSource write SetDataSource;
end;
……
function TDBCalendar
begin
Result := FDataLink
end;
function TDBCalendar
begin
Result := FDataLink
end;
procedure TDBCalendar
begin
FDataLink
end;
procedure TDBCalendar
begin
FDataLink
end;
現在
⑶ 初始化DataLink
在數據相關控制在其存在的期間要不停地訪問DataLink對象
type
TDBCalendar=class(TCalendar)
public
constructor Create(Aowna: TComponent)
destructor Destroy; override;
end;
constructor TDBCalendar Create (Aowner: TComponent)
begin
inherited Create(AOwner)
FReadOnly := True;
FDataLink := TFieldDataLink
end;
destructor TDBCalendar Destroy;
begin
FDataLink
inherited Destroy;
end;
現在
一旦控制擁有了數據聯接(DataLink)和描述數據源和數據域的屬性
DataLink對象都有個名為OnDataChange的事件
要在數據改變時更新數據
下面聲明了DataChange方法
type
TDBCalendar=class(TCalendar)
private
procedure Datachange(Sender: TObject)
end;
constructor TDBCalendar Create(AOwner:TComponent)
begin
inherited Create(AOwner)
FReadOnly := True;
FDataLink := TFieldDataLink
FDataLink
end;
destructor TDBcalendar
begin
FDataLink
FDataLink
inherited Destroy
end;
procedure TDBCalendar
begin
if FDataLink
CalendarDate :=
else
CalendarDate := FDataLink
end;
返回目錄
編輯推薦
Java程序設計培訓視頻教程
J
Visual C++音頻/視頻技術開發與實戰
Oracle索引技術
ORACLE
Java程序性能優化
C嵌入式編程設計模式
Android游戲開發實踐指南
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25116.html