Download Now

    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