Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { }
- { Copyright © 1998 by Mik Tran }
- { }
- { ****************************************************************** }
- unit Tranpanl;
- interface
- uses WinTypes, WinProcs, Messages, SysUtils, Classes, Vcl.Controls,
- Vcl.Forms, Vcl.Graphics, Vcl.StdCtrls;
- type
- TTranPanl = class(TCustomcontrol)
- private
- Fborder : Boolean;
- Procedure Setborder(value : boolean);
- protected
- procedure Paint; override;
- public
- procedure CreateParams(var Params: TCreateParams); override;
- constructor Create(AOwner: TComponent); override;
- destructor Destroy; override;
- published
- Property Border:Boolean read Fborder write Setborder;
- Property Visible;
- property Enabled;
- Property Align;
- property OnClick;
- property OnMouseDown;
- property OnMouseMove;
- property OnMouseUp;
- end;
- procedure Register;
- implementation
- procedure Register;
- begin
- RegisterComponents('Mik', [TTranPanl]);
- end;
- procedure TTranPanl.CreateParams(var Params: TCreateParams);
- begin
- { call the create of the params }
- inherited CreateParams(Params);
- Params.ExStyle := Params.ExStyle + WS_EX_Transparent;
- ControlStyle := ControlStyle - [csOpaque] + [csAcceptsControls]
- end;
- constructor TTranPanl.Create(AOwner: TComponent);
- begin
- inherited Create(AOwner);
- Width := 185;
- Height := 41;
- end;
- destructor TTranPanl.Destroy;
- begin
- inherited Destroy;
- end;
- procedure TTranPanl.Paint;
- begin
- If Fborder or (csDesigning in ComponentState) then
- begin
- Canvas.brush.color := clbtnshadow;
- Canvas .framerect(clientrect);
- end;
- end;
- Procedure TTranpanl.Setborder(value : boolean);
- begin
- if value <> Fborder then
- begin
- Fborder := value;
- invalidate;
- end;
- end;
- end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement