Reference TSizingPanel
Declared in Codebot.Controls.Containers.pas on line 74
TSizingPanel holds controls, pads edges, allows mouse resizing, and paints backgrounds
TSizingPanel = class(TSurfaceCustomControl)
protected
procedure Draw; override;
procedure Resize; override;
function GetLogicalClientRect: TRect; override;
procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
public
{ Create a new sizing panel }
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
{ Arrange child controls in a single row using
Codebot.Controls.ArrangeControls }
procedure ArrangeControls;
published
{ Background controls the background styling of a panel }
property Background: TPanelBackground read FBackground write SetBackground default pbColor;
{ When background is set to pbImage this value is painted in the background
and its edges are clamped }
property Image: TSurfaceBitmap read FImage write SetImage;
{ Borders apply a single pixel border to an edge }
property Borders: TEdges read FBorders write SetBorders;
{ Shadows apply a drop shadow to an edge }
property Shadows: TEdges read FShadows write SetShadows;
{ Padding indents the placement of aligned child controls }
property Padding: TEdgeOffset read FPadding write SetPadding;
{ Splitter allows the panel to be resized using the mouse }
property Splitter: TSplitter read FSplitter write SetSplitter;
property Align;
property Anchors;
property AutoSize;
property BorderSpacing;
property BidiMode;
property BorderWidth;
property BorderStyle;
property ChildSizing;
property ClientHeight;
property ClientWidth;
property Color;
property Constraints;
property DockSite;
property DragCursor;
property DragKind;
property DragMode;
property Enabled;
property Font;
property ParentBidiMode;
property ParentColor;
property ParentFont;
property ParentShowHint;
property PopupMenu;
property ShowHint;
property TabOrder;
property TabStop;
property UseDockManager default True;
property Visible;
property OnClick;
property OnContextPopup;
property OnDockDrop;
property OnDockOver;
property OnDblClick;
property OnDragDrop;
property OnDragOver;
property OnDraw;
property OnEndDock;
property OnEndDrag;
property OnEnter;
property OnExit;
property OnGetSiteInfo;
property OnGetDockCaption;
property OnMouseDown;
property OnMouseEnter;
property OnMouseLeave;
property OnMouseMove;
property OnMouseUp;
property OnMouseWheel;
property OnMouseWheelDown;
property OnMouseWheelUp;
property OnResize;
property OnStartDock;
property OnStartDrag;
property OnUnDock;
end;See also
TEdgeOffset in Codebot.Controls.pas
TEdges in Codebot.Controls.pas
TSurfaceBitmap in Codebot.Graphics.pas
TSurfaceCustomControl in Codebot.Controls.pas