TMlSkinMemoEx

带边框面板的多行文本框,把 TMlSkinMemo 和边框组合在一起,省去自己搭配的步骤。

分类
多行文本
所在单元
uMlSkinMemo.pas
继承自
TMlSkinBorderPanelTMlSkinPanelTMlSkinCustomPanelTMlSkinCustomControl

用法要点

  • 文本相关的属性通过 Memo 访问,内部就是一个 TMlSkinMemo。
  • 需要一个带图片边框、可直接放到窗体上的文本框时用它。

示例

摘自 Demo:MlSkin.Demo.增强下拉列表功能演示.v5.x(窗体文件 .dfm)

object MlSkinMemoEx1: TMlSkinMemoEx
  Left = 8
  Top = 221
  Width = 345
  Height = 229
  Transparent = False
  Alpha = 255
  Anchors = [akLeft, akTop, akRight, akBottom]
  BorderEffectNormal = 'MlSkinBorderNormal'
  BorderEffectHot = 'MlSkinBorderHot'
end

属性 1

名称类型默认值说明
MemoTMlSkinMemo内部的文本框对象,文字内容和文本相关属性都通过它访问。
TMlSkinBorderPanel 的属性 3
名称类型默认值说明
ActiveHotFrameBooleanTrue是否启用鼠标悬停时换边框。打开后鼠标移上去会切换到 BorderEffectHot
BorderEffectNormalTMlResID正常状态的边框图片。
BorderEffectHotTMlResID鼠标移上时的边框图片。
TMlSkinPanel 的属性 16
名称类型默认值说明
AlphaByte192透明度,0 为完全透明、255 为不透明。
BorderAlphaByte255边框的透明度,0 为完全透明、255 为不透明,可做出淡淡的分隔线。
BorderSidesTSides画哪几条边框(上、下、左、右可任意组合)。
BorderColorTColor$00D9CBBA边框颜色。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。
CaptionVisibleBooleanFalse是否显示文字。做纯图标按钮时关掉。
BackgroundFillTypeTMlPngFillTypeftNormal背景图片的铺法:ftNormal 原样、ftTile 平铺、ftAutoStretch 自动拉伸、ftCenter 居中、ftStretch 拉伸铺满、ftGradient 渐变。
BackgroundImageTMlResID背景图片,填图片资源 ID 或图片文件路径。
BackgroundOffsetXInteger0背景图片的横向偏移(像素)。
BackgroundOffsetYInteger0背景图片的纵向偏移(像素)。
GradientDirectionTGradientDirectiongdVertical渐变方向:gdHorizontal 水平、gdVertical 垂直。
GradientAlignTGradientAligngaCenter渐变的对齐位置:居中、靠左或靠右。
GradientSizeInteger60渐变区域的大小(像素)。
GradientStartColorTColor$00FFC446渐变的起始颜色。
GradientEndColorTColor$00FDF8F3渐变的结束颜色。
DoubleBorderBooleanTrue双层边框,在边框内侧再画一条线。
TMlSkinCustomPanel 的属性 1
名称类型默认值说明
ColorTColorclWhite控件的底色。Transparent 打开时不生效。
TMlSkinCustomPanel 的事件 1
名称类型默认值说明
OnCustomDrawTMlCustomDrawEvent自绘事件,可在控件画完后继续绘制自己的内容。
TMlSkinCustomControl 的属性 5
名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

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

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