TMlSkinSplitter

分隔条,放在两个区域之间,用鼠标拖动可以改变相邻控件的大小。

分类
面板与容器
所在单元
uMlSkinSplitter.pas
继承自
TMlSkinCustomControl

用法要点

  • MinSize 限制被调整区域的最小尺寸,防止拖没了。
  • ResizeType 选择拖动时的表现:rtDot 显示点状把手,rtNone 不画把手。
  • AutoSnap 打开后拖到最小尺寸会自动吸附收起。
  • 拖动结束触发 OnMoved;需要限制能否调整时用 OnCanResize

属性 5

名称类型默认值说明
AutoSnapBooleanTrue拖到最小尺寸时是否自动吸附收起相邻区域。
ResizeTypeTMlResizeTypertDot分隔条的外观:rtDot 显示点状把手,rtNone 不画把手。
MinSizeNaturalNumber30被调整区域允许的最小尺寸(像素)。
DotColorTColor点状把手的颜色。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。

事件 2

名称类型默认值说明
OnCanResizeTCanResizeEvent拖动过程中触发,可以在这里判断并阻止本次调整。
OnMovedTNotifyEvent拖动结束、尺寸确定后触发。
TMlSkinCustomControl 的属性 4
名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。

离线帮助文档需要离线查阅时,可下载 PDF / CHM 版帮助文档。