📄 abgradient.pas
字号:
unit AbGradient;
{******************************************************************************}
{ Abakus VCL }
{ component AbGradient }
{ }
{******************************************************************************}
{ e-Mail: support@abaecker.de , Web: http://www.abaecker.com }
{------------------------------------------------------------------------------}
{ (c) Copyright 1998..2000 A.Baecker, All rights Reserved }
{******************************************************************************}
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
_GClass, _AbProc;
type
TAbGradient = class(TAbGraphicControl)
private
{ Private-Deklarationen }
FGradSettings: TAbGradSettings;
protected
{ Protected-Deklarationen }
procedure Paint; override;
procedure ParamChange(Sender: TObject); override;
procedure Loaded; override;
public
{ Public-Deklarationen }
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
property Align;
property Visible;
property OnClick;
property OnDblClick;
property OnDragDrop;
property OnDragOver;
property OnEndDrag;
property OnMouseDown;
property OnMouseUp;
property OnStartDrag;
property GradSettings: TAbGradSettings read FGradSettings write
FGradSettings;
end;
implementation
procedure TAbGradient.Paint;
begin
if (not Visible and not (csDesigning in Componentstate)) then Exit;
AbGradFill(Canvas,
ClientRect,
FGradSettings.ColorFrom, FGradSettings.ColorTo,
FGradSettings.Style);
end;
constructor TAbGradient.Create(AOwner: TComponent);
begin
BeginUpdate;
inherited Create(AOwner);
if (AOwner is TWinControl) then Parent := AOwner as TWinControl;
Width := 50;
Height := 50;
FGradSettings := TAbGradSettings.Create;
if (csDesigning in Componentstate) then Loaded;
end;
procedure TAbGradient.Loaded;
begin
FGradSettings.OnChange := ParamChange;
EndUpdate;
end;
destructor TAbGradient.Destroy;
begin
FGradSettings.Free;
inherited Destroy;
end;
procedure TAbGradient.ParamChange(Sender: TObject);
begin
inherited ParamChange(Sender);
Invalidate;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -