TMlSkinCheckBox

皮肤勾选框,用图片绘制勾选标记,支持透明背景。

分类
勾选控件
所在单元
uMlSkinCheckBox.pas
继承自
TMlSkinCustomControl

用法要点

  • 勾选状态读写 Checked,改变时触发 OnChanged
  • Pictures 指定勾选框的图片(未选中、选中、悬停、禁用各一帧)。
  • Light 可以给文字加发光效果,深色背景上更清楚。

示例

摘自 Demo:MlSkin.Demo.多页面切换(含关闭按钮 TMlSkinTabset+TFrame).v3.0(窗体文件 .dfm)

object chk1: TMlSkinCheckBox
  Left = 278
  Top = 121
  Width = 169
  Height = 17
  Pictures = '.\Res\ck.png'
  Checked = True
  Light.Active = False
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWhite
  Font.Height = -12
  Font.Name = 'Tahoma'
  Font.Style = []
  ParentFont = False
  TabOrder = 1
  TabStop = True
  OnClick = chk1Click
end

属性 4

名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
PicturesTMlResID控件使用的图片,按状态分帧(未选中、选中、悬停、禁用等)。
CheckedBooleanFalse勾选状态。
LightTMlLightClass发光效果:可设开关、发光颜色和模糊半径。

事件 1

名称类型默认值说明
OnChangedTNotifyEvent状态或数值改变后触发。
TMlSkinCustomControl 的属性 4
名称类型默认值说明
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

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

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