TMlFormLayerBorder

用一圈图片给窗体做边框,是实现异形窗体和图片外框的组件。

分类
窗体与边框
所在单元
uMlFormBorder.pas
继承自
TComponent

用法要点

  • 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

名称类型默认值说明
DragEnabledBooleanTrue允许拖动边框移动窗体。没有标题栏的异形窗体常打开这一项。
StretchKindTMlStretchKindskAuto边框中段的处理方式:skAuto 自动拉伸,skTile 平铺。图片带纹理时用平铺不会变形。
ImageTMlResID边框图片,填图片资源 ID 或文件路径。图片应包含四角和四边。
SizeTMlBorderSize四条边各自从图片上取多宽(左、上、右、下),决定九宫格的切分位置。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
InflateSizeTMlBorderSize边框向外扩出的尺寸,用来让边框超出窗体范围(例如做外发光或投影效果)。

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

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