TMlSkinPageControl

皮肤页签控件,多标签页切换,标签的图片、文字、位置都可以自定义。

分类
页签控件
所在单元
uMlSkinTabs.pas
继承自
TPageControl

用法要点

  • 标签三种状态各一张图片:TabNormalPicture 正常、TabHotPicture 悬停、TabDownPicture 选中。
  • TabWidthAutoSize 打开后标签宽度随文字自动变化;TextInHorizontal 控制竖排标签时文字是否仍然横写。
  • 选中标签的字体可单独设置(FontActive),还能用 CaptionLight 给文字加发光。
  • 切换页签前触发 OnMlTabChanging,可在这里阻止切换(例如当前页有未保存内容)。
  • 需要完全自定义标签外观时,用 OnMlDrawTab 自绘。

示例

摘自 Demo:MlSkin.Demo.360安全卫士.v3.1(窗体文件 .dfm)

object mlsknpgcntrl1: TMlSkinPageControl
  Left = 0
  Top = 0
  Width = 869
  Height = 477
  ActivePage = mlskntbsht1
  Align = alClient
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWhite
  Font.Height = -12
  Font.Name = 'Tahoma'
  Font.Style = []
  MultiLine = True
  ParentFont = False
  TabHeight = 82
  TabOrder = 1
  TabWidth = 74
  CaptionLight.Active = False
  TabImageOffset.X = 12
  TabImageOffset.Y = 5

属性 14

名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
CaptionLightTMlLightClass标签文字的发光效果:开关、颜色和模糊半径。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
TabImageOffsetTMlBtnItemOffset标签上图标的偏移量(X、Y)。
TabCaptionOffsetTMlBtnItemOffset标签上文字的偏移量(X、Y)。
TabsOffsetTMlBtnItemOffset整排标签相对控件的偏移量(X、Y)。
TabHotPictureTMlResID鼠标移上标签时的背景图片。
TabDownPictureTMlResID当前选中标签的背景图片。
TabNormalPictureTMlResID普通标签的背景图片。
DefaultItemHeightInteger26标签的默认高度(像素)。
TextInHorizontalBoolean标签竖排时文字是否仍然横向书写。
TabWidthAutoSizeBooleanFalse标签宽度是否随文字长度自动调整。
FontActiveTFont当前选中标签的文字字体。
FontHotTFont鼠标移上去时使用的字体。

事件 2

名称类型默认值说明
OnMlTabChangingTMlTabChangingEvent切换页签前触发,可在这里阻止切换(例如当前页有未保存的内容)。
OnMlDrawTabTMlDrawTabEvent绘制标签时触发,可完全自定义标签外观。

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

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