TMlSkinGroupBox

分组框,用一条线或一个方框把相关控件圈起来,标题可以带勾选框来整体启用或禁用。

分类
列表与下拉框
所在单元
uMlSkinBoxCtrls.pas
继承自
TMlSkinCustomGroupBoxTMlSkinCustomControl

用法要点

  • FrameStyle 选择外观:fsLine 只画一条标题线,fsBox 画完整的方框。
  • 标题栏高度用 CaptionHeight,对齐用 CaptionAlignment,还能用 CaptionLight 给标题加发光。
  • CheckBox 打开后标题前出现勾选框,可用来整体启用或禁用组内控件。
  • 分隔线支持渐变:LineStartColorLineStopColor

示例

摘自 Demo:MlSkin.MainDemo.v3.0(窗体文件 .dfm)

object mlskngrpbx2: TMlSkinGroupBox
  Left = 862
  Top = 26
  Width = 185
  Height = 114
  Caption = 'GroupBox2'
  CheckBox.Pictures = 'MlSkinCheckBox'
  ...

属性 9

名称类型默认值说明
CaptionAlignmentTAlignmenttaLeftJustify标题文字的对齐方式。
CaptionLightTMlLightClass标题文字的发光效果。
Captionstring控件上显示的文字。
CaptionHeightInteger15标题栏的高度(像素)。
CheckBoxTGroupBoxCheckBox标题前的勾选框设置。打开后可以用它整体启用或禁用组内的控件。
LineStartColorTColor$00CFA753分隔线的起始颜色。
LineStopColorTColor$00FEFBF6分隔线的结束颜色,与起始颜色形成渐变。
LightBooleanFalse发光效果:可设开关、发光颜色和模糊半径。
FrameStyleTGroupBoxFrameStylefsLine外框样式:fsLine 只画标题线,fsBox 画完整方框。
TMlSkinCustomControl 的属性 5
名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

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

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