TMlFormLayerBorder
用一圈图片给窗体做边框,是实现异形窗体和图片外框的组件。
用法要点
Image指定边框图片,Size设定上下左右各边取图片的宽度,中间部分按StretchKind拉伸或平铺。DragEnabled打开后,按住边框可以拖动窗体。- 也可以直接用 TMlSkinForm 的
ImageBorder属性,不必单独放这个组件。
示例
摘自 Demo:MlSkin.Demo.异形窗体演示.下载悬浮框.方法2.v3.0(窗体文件 .dfm)
object mlfrmlyrbrdr1: TMlFormLayerBorder
StretchKind = skTile
Image = '.\red.png'
Size.Left = 96
Size.Top = 22
Size.Right = 21
Size.Bottom = 18
Transparent = False
InflateSize.Left = 20
InflateSize.Top = 2
InflateSize.Right = -20
InflateSize.Bottom = -2
Left = 40
Top = 32
end
属性 6
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
DragEnabled | Boolean | True | 允许拖动边框移动窗体。没有标题栏的异形窗体常打开这一项。 |
StretchKind | TMlStretchKind | skAuto | 边框中段的处理方式:skAuto 自动拉伸,skTile 平铺。图片带纹理时用平铺不会变形。 |
Image | TMlResID | — | 边框图片,填图片资源 ID 或文件路径。图片应包含四角和四边。 |
Size | TMlBorderSize | — | 四条边各自从图片上取多宽(左、上、右、下),决定九宫格的切分位置。 |
Transparent | Boolean | True | 背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。 |
InflateSize | TMlBorderSize | — | 边框向外扩出的尺寸,用来让边框超出窗体范围(例如做外发光或投影效果)。 |
本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。