Unit msesplitter

Description

This item has no description.

Overview

Classes, Interfaces, Objects and Records

Name Description
Class texpandingwidget  
Class tcustomsplitter  
Class tsplitter  
Class tcustomspacer An invisible-by-default widget acting as a positional link between surrounding widgets: set linkleft/linktop/ linkright/linkbottom to some of the widgets around it, and moving or resizing the spacer repositions those linked widgets to keep the configured dist_* margins (see spaceroptionty for the exact rules).
Class tspacer  
Record widgetlayoutinfoty  
Class tcustomlayouter A tcustomspacer descendant that auto-arranges its contained widgets; layouters can be nested for complex layouts.
Class tlayouter  

Types

splitteroptionty = (...);
splitteroptionsty = set of splitteroptionty;
splitterstatety = (...);
splitterstatesty = set of splitterstatety;
spaceroptionty = (...);
spaceroptionsty = set of spaceroptionty;
layoutoptionty = (...);
layoutoptionsty = set of layoutoptionty;
placeoptionty = (...);
placeoptionsty = set of placeoptionty;
pwidgetlayoutinfoty = ˆwidgetlayoutinfoty;
widgetlayoutinfoarty = array of widgetlayoutinfoty;
layouterstatety = (...);
layouterstatesty = set of layouterstatety;
layoutereventty = procedure(const sender: tcustomlayouter) of object;

Constants

docksplitteroptions = [spo_dockleft,spo_docktop,spo_dockright,spo_dockbottom];
defaultsplitteroptions = docksplitteroptions;
defaultsplittercolor = cl_light;
defaultsplittercolorgrip = cl_shadow;
defaultsplittergrip = stb_dens25;
updatepropeventtag = 0;
retrypropeventtag = 1;
defaultlayoutoptions = [];
deprecatedplaceoptions = [plo_syncmaxautosize, plo_synccaptiondistx,plo_synccaptiondisty, plo_syncpaintwidth,plo_syncpaintheight];
invisibleplaceoptions = [ord(plo_syncmaxautosize), ord(plo_synccaptiondistx),ord(plo_synccaptiondisty), ord(plo_syncpaintwidth),ord(plo_syncpaintheight)];

Description

Types

splitteroptionty = (...);

spo_hmove/spo_vmove let the user drag the splitter horizontally/vertically. spo_hprop/spo_vprop keep the splitter's position, and spo_hsizeprop/spo_vsizeprop its own size, proportional to the parent's client size (using the ratio at creation time), as the parent resizes. spo_dockleft/ spo_docktop/spo_dockright/spo_dockbottom resize the corresponding link* widget to follow the splitter's matching edge, so moving the splitter grows one linked widget at the other's expense; as a special case, if linkleft and linkright are the same widget with both spo_dockleft and spo_dockright set (or likewise for linktop/linkbottom), that widget is instead made to exactly span the splitter's own position and size, whether or not it actually touches the splitter.

Values
  • spo_hmove
  • spo_hprop
  • spo_hsizeprop
  • spo_vmove
  • spo_vprop
  • spo_vsizeprop
  • spo_dockleft
  • spo_docktop
  • spo_dockright
  • spo_dockbottom
  • spo_hshrinkzero
  • spo_vshrinkzero
  • spo_hrefstart
  • spo_vrefstart
  • spo_thumbtrack
splitteroptionsty = set of splitteroptionty;

This item has no description.

splitterstatety = (...);

This item has no description.

Values
  • sps_propnotified
splitterstatesty = set of splitterstatety;

This item has no description.

spaceroptionty = (...);

By default (spao_glueright/spao_gluebottom False), the spacer follows linkleft/linktop (kept at dist_left/ dist_top from it), and in turn repositions or resizes linkright/linkbottom to keep it glued to the spacer's other edge (resized if the linked widget has the matching anchors member set, otherwise just shifted, to preserve its size). Setting spao_glueright/spao_gluebottom reverses the roles: the spacer then follows linkright/linkbottom and repositions linkleft/linktop instead. Either way, only the "driving" side can move or resize the whole linked chain.

Values
  • spao_glueright
  • spao_gluebottom
spaceroptionsty = set of spaceroptionty;

This item has no description.

layoutoptionty = (...);

This item has no description.

Values
  • lao_alignx
  • lao_placex
  • lao_aligny
  • lao_placey
  • lao_scaleleft
  • lao_scaletop
  • lao_scalewidth
  • lao_scaleheight
  • lao_scalefont
  • lao_scalechildfont
  • lao_syncmaxautosize
  • lao_synccaptiondistx
  • lao_synccaptiondisty
  • lao_syncpaintwidth
  • lao_syncpaintheight
layoutoptionsty = set of layoutoptionty;

This item has no description.

placeoptionty = (...);

This item has no description.

Values
  • plo_noinvisible
  • plo_scalesize
  • plo_scalefullref
  • plo_endmargin
  • plo_propmargin
  • plo_syncmaxautosize
  • plo_synccaptiondistx
  • plo_synccaptiondisty
  • plo_syncpaintwidth
  • plo_syncpaintheight
placeoptionsty = set of placeoptionty;

This item has no description.

pwidgetlayoutinfoty = ˆwidgetlayoutinfoty;

This item has no description.

widgetlayoutinfoarty = array of widgetlayoutinfoty;

This item has no description.

layouterstatety = (...);

This item has no description.

Values
  • las_propsizing
  • las_scalesizerefvalid
  • las_scalesizerefset
  • las_widgetinfoloaded
  • las_delayedupdatelayoutpending
layouterstatesty = set of layouterstatety;

This item has no description.

layoutereventty = procedure(const sender: tcustomlayouter) of object;

This item has no description.

Constants

docksplitteroptions = [spo_dockleft,spo_docktop,spo_dockright,spo_dockbottom];

This item has no description.

defaultsplitteroptions = docksplitteroptions;

This item has no description.

defaultsplittercolor = cl_light;

This item has no description.

defaultsplittercolorgrip = cl_shadow;

This item has no description.

defaultsplittergrip = stb_dens25;

This item has no description.

updatepropeventtag = 0;

This item has no description.

retrypropeventtag = 1;

This item has no description.

defaultlayoutoptions = [];

This item has no description.

deprecatedplaceoptions = [plo_syncmaxautosize, plo_synccaptiondistx,plo_synccaptiondisty, plo_syncpaintwidth,plo_syncpaintheight];

This item has no description.

invisibleplaceoptions = [ord(plo_syncmaxautosize), ord(plo_synccaptiondistx),ord(plo_synccaptiondisty), ord(plo_syncpaintwidth),ord(plo_syncpaintheight)];

This item has no description.


Generated by PasDoc 1.0.4.