更新日志
MLSkin 各版本的更新记录
新功能、改进和问题修复,按版本从新到旧排列。
共 51 个版本
新增改进修复
- 新增TMlSkinForm 新增自绘阴影:ShadowEnabled 开启,可设置 ShadowColor(颜色)、ShadowSize(大小)、ShadowAlpha(透明度)
- 新增SVG 改为纯 GR32 渲染:不再依赖 Skia 与外部 DLL,支持 Delphi 7~13
- 新增新增标题栏输入框控件 TMlSkinNCEdit,可在窗体标题栏上直接放置输入框(支持透明融入背景)
- 新增资源管理器可管理 SVG 图标(添加、换色、设置宽高),并支持单色重绘
- 新增增加控件:TMlSkinSvgImage(显示 SVG 静态图像的控件,支持 Delphi 7+)
- 新增增加控件:TMlSkinSvgAnimate(显示 SVG 动画图像的控件,支持 Delphi 7+)
- 改进图片皮肤(ssPicture)拖动与切换更流畅
- 改进异形边框拖动跟随更跟手,启动时边框与窗体同步出现
- 改进标题栏控件、输入框、PageControl 等绘制性能提升
- 改进大幅度优化整套控件的性能和资源占用,运行起来更轻快了
- 改进优化了 TMlSkinToolbar 中同时出现文本、图标和下拉菜单时按钮的显示效果
- 修复修复 PageControl 内容区显示全黑的问题
- 修复修复气泡提示(TMlSkinHint)在某些情况下崩溃的问题
- 修复修复部分图标在设计期(IDE)无法显示、或关闭窗体再打开后消失的问题
- 修复修复切换皮肤颜色后,实际颜色与所选颜色不一致的问题
- 改进其它细节的修改及调整
v5.6
- 新增增加了对Delphi 13版本的支持
- 新增MlSkin控件的图片相关的属性,支持绑定svg格式文件(需要Delphi 12.x +环境)
- 新增增加新控件:TMlSkinSvgImageList,支持添加svg格式文件到ImageList中(需要Delphi 12.x +环境)
- 新增TMlSkinToolbar增加新属性:AutoButtonImageColor,自动根据Item的字体颜色改变图片颜色(需要Delphi 12.x +环境,仅对svg格式图片有效)
- 改进优化了MlSkin的资源管理器存储图片逻辑,减少了GDI资源占用数量
- 修复修正了当TMlSkinCornerButton的Alpha属性设置成小于255时,某些情况下按钮会显示异常的问题
- 修复TMlSkinToolButton 支持文本自动居中显示
- 改进其它细节的修改及调整
v5.5
- 新增TMlSkinHint 增加Enabled属性,可以动态控制是否使用皮肤
- 修复修正了TMlSkinExpandBox中一处问题
- 修复修正了TMlSkinComboBoxEx中的几处问题
- 改进优化了MlMessageBox消息框的弹出逻辑
- 修复修正了TMlSkinForm中一处可能造成资源泄露的代码
- 修复修正了TMlSkinLable.RoundSize 设置成0时会出错的问题
- 改进其它细节的修改及调整
v5.4
- 新增增加了对Delphi 12版本的支持
- 修复修正了TMlSkinGroupBox组件,当Caption属性为空时,运行期还是会默认显示 Caption 文字的问题
- 修复修正了TMlSkinDatetimePicker 组件,在选择年份时,无法使用退格键删除的问题
- 修复修正了 TMlSkinDragFile 组件,在部分Windows Server系统中使用时会造成程序异常闪退的问题
- 改进其它细节的修改及调整
v5.3
- 新增增加组件:TMlSkinGroupControls(Kind属性可以设置:RadioGroup、CheckBoxGroup)
- 修复修正了TMlSkinSearchEdit中的一处问题
- 修复修正了TMlSkinCountBar、TMlSkinIconButtonList控件中的一处内存泄露问题
- 修复修正了TMlSkinComboBoxEx中的一处问题
- 修复修正了TMlSkinBorderPanel无法显示Caption的问题
- 修复修正了TMlSkinListBox字体颜色设置无效的问题
- 修复修正了MlMessageBox因为标题文字太多会遮挡关闭按钮的问题
- 改进其它细节的修改及调整
v5.2
- 新增TMlSkinSearchEdit 增加Items、Options属性
- 新增TMlSkinEdit.EdItems 增加Hint属性
- 新增TMlSkinSwitchButton 增加CaptionAlign属性
- 改进修改了部分组件的皮肤风格
- 改进优化了TMlSkinComboBoxEx部分功能
- 改进优化部分组件的性能
- 改进优化减少组件所占内存
- 修复修正了TMlSkinEdit.TextKind设置成tkNumInt时,在某些情况下会出现判断失效的问题
- 修复修正了MlMessageBox在HighDPI模式下,显示异常的问题
- 修复修正了TMlSkinLabel在IDE设计期,改变了字体属性后没有立即刷新显示的问题
- 修复修正了TMlSkinComboBoxEx在显示勾选框并且使用关键字过滤时,点击全选后,会将不在过滤列表中的内容也勾选的问题
- 改进其它细节的修改及调整
v5.1
- 新增增加新组件:TMlSkinCustomComboBoxEx(增强型的下拉列表组件: 支持关键字、拼音首字母过滤,显示勾选框)
- 新增增加新Demo:增强下拉列表组件功能演示
- 新增MlSkinSwitchButton 增加显示状态文字功能,比如开启、关闭
- 新增TMlSkinPanel 渐变颜色填充模式下,支持透明度设置
- 改进优化部分组件的性能
- 修复修正了MlSkinButton不能响应鼠标快速点击的问题
- 修复修正了用户反馈的开启High-DPI模式后,部分组件细节显示的几个问题
- 修复修正了TMlSkinCountBar、TMlSkinIconButtonList部分组件在Dll中的TFrame使用时会报错的问题
- 改进其它细节的修改及调整
v5.0
- 新增支持Delphi11
- 新增新增组件:TMlSkinDragFile(处理文件拖放的通用组件,和默认的拖放功能对比更易用,用户体验会更好)
- 新增新增Demo:MlSkin.Demo.文件拖放.v5.x
- 新增支持High-DPI显示效果(仅Delphi10.3(包含)之后的版本有效)
- 新增TMlSkinLine 增加Style属性,可以设置画线的样式
- 新增TMlSkinToolbar 增加AllowArrowKeys属性,支持用方向键切换Tab标签
- 新增TMlSkinImageSlider 增加AutoImageSize属性,当显示区域大小变化后,能自动调整图片的显示大小
- 新增TMlSkinDatetimePicker 控件支持点击年份或者月份直接可以修改值
- 修复修正TMlSkinComboBox在某些情况下,下拉菜单会造成卡住的问题
- 改进其它细节的修改及调整