type
TDBNavigatorCn = class(TDBNavigator)
private
{ Private declarations }
FLayoutCn: TButtonLayout;
procedure SetLayoutCn(const Value: TButtonLayout);
procedure InitButtonsCn;
protected
{ Protected declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
published
{ Published declarations }
property LayoutCn: TButtonLayout read FLayoutCn write SetLayoutCn default
blGlyphLeft;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('cxz', [TDBNavigatorCn]);
end;
{ TDBNavigatorCn }
constructor TDBNavigatorCn.Create(AOwner: TComponent);
var
I: Integer;
begin
inherited Create(AOwner);
InitButtonsCn;
for I := 0 to self.ComponentCount - 1 do
if self.Components[I] is TNavButton then
begin
case TNavButton(self.Components[I]).Index of
nbFirst: TNavButton(self.Components[I]).Caption := '第一条';
nbPrior: TNavButton(self.Components[I]).Caption := '上一条';
nbNext: TNavButton(self.Components[I]).Caption := '下一条';
nbLast: TNavButton(self.Components[I]).Caption := '最后条';
nbInsert: TNavButton(self.Components[I]).Caption := '添加';
nbDelete: TNavButton(self.Components[I]).Caption := '删除';
nbEdit: TNavButton(self.Components[I]).Caption := '修改';
nbPost: TNavButton(self.Components[I]).Caption := '保存';
nbCancel: TNavButton(self.Components[I]).Caption := '取消';
nbRefresh: TNavButton(self.Components[I]).Caption := '刷新';
end;
end;
end;
procedure TDBNavigatorCn.InitButtonsCn;
var
I: Integer;
begin
for I := 0 to self.ComponentCount - 1 do
if self.Components[I] is TNavButton then
TNavButton(self.Components[I]).Layout := FLayoutCn;
end;