用法要点
Expand 读写展开状态,改变时触发 OnChanged;AllowCollapse 关掉则不允许收起。
- 标题文字用
Title,图标用 TitleIcon,高度用 TitleHeight。
- 展开和收起状态的指示图标分别是
ExpandIcon 和 CollapseIcon。
属性 11
| 名称 | 类型 | 默认值 | 说明 |
|---|
AllowCollapse | Boolean | True | 是否允许收起。关掉后面板始终展开。 |
TitleHeight | Integer | — | 标题栏的高度(像素)。 |
TitleIcon | TMlResID | — | 标题栏左侧的图标。 |
TitleFont | TFont | — | 标题文字的字体。 |
TitleColor | TColor | $00AACF58 | 标题栏的底色。 |
ExpandIcon | TMlResID | — | 展开状态时显示的指示图标。 |
CollapseIcon | TMlResID | — | 收起状态时显示的指示图标。 |
Title | string | — | 标题文字。 |
Expand | Boolean | True | 是否展开。改变时触发 OnChanged。 |
BorderColor | TColor | $0062404B | 边框颜色。 |
Color | TColor | clWhite | 控件的底色。Transparent 打开时不生效。 |
事件 1
| 名称 | 类型 | 默认值 | 说明 |
|---|
OnChanged | TNotifyEvent | — | 状态或数值改变后触发。 |
TMlSkinCustomControl 的属性 4
| 名称 | 类型 | 默认值 | 说明 |
|---|
About | TMlAboutInfo | — | 设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。 |
Transparent | Boolean | True | 背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。 |
AutoInvalidate | Boolean | False | 内容变化时是否自动重绘。动态改属性看不到变化时可以打开。 |
EraseBackground | Boolean | False | 绘制前是否擦除背景。界面闪烁时可以调整这个开关。 |
TMlSkinCustomControl 的事件 4
| 名称 | 类型 | 默认值 | 说明 |
|---|
OnDPIChanged | TMlDPIChangedEvent | — | 屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。 |
OnBackgroundChanging | TMlBackgroundEvent | — | 背景即将改变时触发,可在这里干预要绘制的背景。 |
OnBackgroundChanged | TMlCustomDrawEvent | — | 背景绘制完成后触发,可在背景之上继续自绘内容。 |
OnVisibleChanged | TNotifyEvent | — | 控件显示或隐藏时触发。 |
本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。