TSizeCtrl v.8.2

By Leu Zenin Angus Johnson

Freeware 03 Jun 2019

In category

Components > Sizers, Scrollers, etc. > Sizers


TSizeCtrl is a non-visual VCL component, which allows you to resize, select and move TControl decadents Features:
  • Lazarus and Delphi support
  • Fully customizable buttons: you can change count (from 4 to 8), colour, size, transparency, shape, and if you want to - you can set the button image
  • 5 shape types: Square, Circle, Rhombus, Triangle and RoundRect
  • Customizable selection frame: movePanelCanvas property to access all of the selection frames canvases at once, with transparency (Brush.Style := bsClear) support
  • ShowFrame property to show/hide selection frame
  • MovePanelAlphaBlend property to specify alpha-channel of the sizing/selection frame
  • MovePanelImage property to set the Selection Frame image
  • TCustomForms support: when form is resized with TSizeCtrl, it cannot be closed or maximized/minimized
  • Grid support, with properties: gridSize, showGrid, gridColor, gridColorContrast
  • Resizing options:
    • ApplySizes property - activate to change object's size immediately
    • MultiTargetResize property - to deny/allow resizing of few targets at once
    • Constraints property to specify minimal and maximal sizes of the resizable object
    • MoveOnly property to deny/allow resizing of an objects
    • Objects tag support, to deny object from selecting
    • Customizable buttons: colours ({content-fill, border}) and images for Enabled, Hovered and Disabled states
    • ApplySizes property - to apply sizes to the object immediately
    • EditDisabled property to allow (Enabled := False)->Disabled components editing
    • Different resize-during button styles: none (buttons are hidden), buttons (all buttons are visible), line, single button
    • Different resize-during button hide options: none (buttons are visible, but static), hide (buttons are hidden), move (buttons will be moved in case of moving, but hidden in case of sizing)
  • Additional options:
    • Stretch properties supplied with every Image(TPicture) properties, to specify which images you would like to store in the original size
    • Customizable modification keys (selection, moving/sizing, align-ignoring keys)
    • OnHover events for TSizeBtns (sizing grips/handles)
P.s For additional info, see project's webpage (Github directory)


  • Status: Fully functional
  • Source: FW
  • Size: 3 107 213kB


  • Delphi 10
  • Delphi 10.1 Berlin
  • Delphi 10.2 Tokyo
  • Delphi 10.3 Rio
  • Delphi 2007 (VCL)
  • Delphi 2009
  • Delphi 2010
  • Delphi 7
  • Delphi XE
  • Delphi XE 2
  • Delphi XE3
  • Delphi XE4
  • Delphi XE5
  • Delphi XE6
  • Delphi XE2 64-bit
  • Delphi XE7
  • Delphi XE8