www.pudn.com > TMS.Component.Pack.v5.0.rar > advcardlistregde.pas, change:2009-01-24,size:4207b
{***************************************************************************}
{ TAdvCardList component }
{ for Delphi & C++Builder }
{ version 1.0.0.0 }
{ }
{ written by TMS Software }
{ copyright © 2005 }
{ Email : info@tmssoftware.com }
{ Web : http://www.tmssoftware.com }
{ }
{ The source code is given as is. The author is not responsible }
{ for any possible damage done due to the use of this code. }
{ The component can be freely used in any application. The complete }
{ source code remains property of the author and may not be distributed, }
{ published, given or sold in any form as such. No parts of the source }
{ code can be included in any other component or application without }
{ written authorization of the author. }
{***************************************************************************}
unit AdvCardListRegDE;
{$I TMSDEFS.INC}
interface
uses
Classes, Controls, AdvCardList, AdvCardListGradient, Forms, Graphics
{$IFDEF TMSDOTNET}
, Borland.Vcl.Design.DesignIntf
, Borland.Vcl.Design.DesignEditors
{$ELSE}
{$IFDEF DELPHI6_LVL}
, DesignIntf, DesignEditors
{$ELSE}
, DsgnIntf
{$ENDIF}
{$ENDIF}
;
type
TAdvCardListEditor = class(TDefaultEditor)
protected
{$IFNDEF DELPHI6_LVL}
procedure EditProperty(PropertyEditor: TPropertyEditor;
var Continue, FreeEditor: Boolean); override;
{$ELSE}
procedure EditProperty(const PropertyEditor: IProperty; var Continue: Boolean); override;
{$ENDIF}
public
end;
TAdvCardTemplateEditor = class(TDefaultEditor)
protected
{$IFNDEF DELPHI6_LVL}
procedure EditProperty(PropertyEditor: TPropertyEditor;
var Continue, FreeEditor: Boolean); override;
{$ELSE}
procedure EditProperty(const PropertyEditor: IProperty; var Continue: Boolean); override;
{$ENDIF}
public
end;
TAdvGradientProperty =class(TClassProperty)
public
function GetAttributes:TPropertyAttributes; override;
procedure Edit; override;
end;
procedure Register;
implementation
uses
SysUtils;
{$IFDEF DELPHI6_LVL}
procedure TAdvCardListEditor.EditProperty(const PropertyEditor: IProperty; var Continue: Boolean);
{$ELSE}
procedure TAdvCardListEditor.EditProperty(PropertyEditor: TPropertyEditor;
var Continue, FreeEditor: Boolean);
{$ENDIF}
var
PropName: string;
begin
PropName := PropertyEditor.GetName;
if (CompareText(PropName, 'CardTemplate') = 0) then
begin
PropertyEditor.Edit;
Continue := False;
end;
end;
{$IFDEF DELPHI6_LVL}
procedure TAdvCardTemplateEditor.EditProperty(const PropertyEditor: IProperty; var Continue: Boolean);
{$ELSE}
procedure TAdvCardTemplateEditor.EditProperty(PropertyEditor: TPropertyEditor;
var Continue, FreeEditor: Boolean);
{$ENDIF}
var
PropName: string;
begin
PropName := PropertyEditor.GetName;
if (CompareText(PropName, 'Items') = 0) then
begin
PropertyEditor.Edit;
Continue := False;
end;
end;
{ TAdvGradientProperty }
procedure TAdvGradientProperty.Edit;
var
ge: TGradientEditor;
begin
ge := TGradientEditor.Create(Application);
ge.Color := TAdvGradient(GetOrdValue);
if ge.ShowModal = mrOk then
SetOrdValue(Longint(ge.Color));
ge.Free;
end;
function TAdvGradientProperty.GetAttributes: TPropertyAttributes;
begin
Result := [paDialog];
end;
procedure Register;
begin
RegisterPropertyEditor(TypeInfo(TAdvGradient),TCustomAdvCardList,'',TAdvGradientProperty);
RegisterPropertyEditor(TypeInfo(TAdvGradient),TAdvCardAppearance,'',TAdvGradientProperty);
end;
end.