更新历史

更新历史:

版本号:v5.4

发布时间:2023.11.30

更新内容:

+ 增加了对Delphi 12版本的支持

* 修正了TMlSkinGroupBox组件,当Caption属性为空时,运行期还是会默认显示 Caption 文字的问题

* 修正了TMlSkinDatetimePicker 组件,在选择年份时,无法使用退格键删除的问题

* 修正了 TMlSkinDragFile 组件,在部分Windows Server系统中使用时会造成程序异常闪退的问题

* 其它细节的修改及调整

版本号:v5.3

发布时间:2022.12.7

更新内容:

+增加组件:TMlSkinGroupControls(Kind属性可以设置: RadioGroup、CheckBoxGroup) 

* 修正了TMlSkinSearchEdit中的一处问题

* 修正了TMlSkinCountBar、TMlSkinIconButtonList控件中的一处内存泄露问题

* 修正了TMlSkinComboBoxEx中的一处问题

* 修正了TMlSkinBorderPanel无法显示Caption的问题

* 修正了TMlSkinListBox字体颜色设置无效的问题

* 修正了MlMessageBox因为标题文字太多会遮挡关闭按钮的问题

* 其它细节的修改及调整

版本号:v5.2

发布时间:2022.7.5

更新内容:

+ TMlSkinSearchEdit增加Items、Options属性

+ TMlSkinEdit.EdItems增加Hint属性

+ TMlSkinSwitchButton增加CaptionAlign属性

* 修改了部分组件的皮肤风格

* 优化了TMlSkinComboBoxEx部分功能

* 优化部分组件的性能

* 优化减少组件所占内存

* 修正了TMlSkinEdit.TextKind设置成tkNumInt时,在某些情况下会出现判断失效的问题

* 修正了MlMessageBox在HighDPI模式下,显示异常的问题

* 修正了TMlSkinLabel在IDE设计期,改变了字体属性后没有立即刷新显示的问题

* 修正了TMlSkinComboBoxEx在显示勾选框并且使用关键字过滤时,点击全选后,会将不在过滤列表中的内容也勾选的问题

* 其它细节的修改及调整

版本号:v5.1

发布时间:2022.3.3

更新内容:

+ 增加新组件:TMlSkinCustomComboBoxEx(增强型的下拉列表组件: 支持关键字、拼音首字母过滤,显示勾选框)

+ 增加新Demo:增强下拉列表组件功能演示

+ MlSkinSwitchButton 增加显示状态文字功能,比如开启、关闭

+ TMlSkinPanel 渐变颜色填充模式下,支持透明度设置

* 优化部分组件的性能

* 修正了MlSkinButton不能响应鼠标快速点击的问题

* 修正了用户反馈的开启High-DPI模式后,部分组件细节显示的几个问题

* 修正了TMlSkinCountBar、TMlSkinIconButtonList部分组件在Dll中的TFrame使用时会报错的问题

* 其它细节的修改及调整

版本号:v5.0

发布时间:2021.10.11

更新内容:

+ 支持Delphi11

+ 新增组件:TMlSkinDragFile(处理文件拖放的通用组件,和默认的拖放功能对比更易用,用户体验会更好)

+ 新增Demo:MlSkin.Demo.文件拖放.v5.x

+ 支持High-DPI显示效果(仅Delphi10.3(包含)之后的版本有效,使用方法:)

+ TMlSkinLine 增加Style属性,可以设置画线的样式

+ TMlSkinToolbar增加AllowArrowKeys属性,支持用方向键切换Tab标签

+ TMlSkinImageSlider增加AutoImageSize属性,当显示区域大小变化后,能自动调整图片的显示大小

+ TMlSkinDatetimePicker控件支持点击年份或者月份直接可以修改值

* 修正TMlSkinComboBox在某些情况下,下拉菜单会造成卡住的问题

* 其它细节的修改及调整

版本号:v4.9

发布时间:2021.6.22

更新内容:

+ 增加新的Demo:MlSkin.Demo.切换皮肤颜色.v3.x

+ TMlSkinSpinEdit 增加 StepSize 属性,可以设置自增/自减步长大小(默认为1)

+ TMlSkinCountBar 增加 AlignVerticalWithItems 属性,可以设置 垂直居中 选项(ihavCenter)

* 修正了TMlSkinPopupMessage在主窗体最小化时无法弹出提示消息的问题

* 修正了TMlSkinPopupMessage在某些时候高度显示不正确的问题

* 修正了TMlSkinEdit在用某些输入法录入中文时,弹出位置没对齐的问题

* 在TMlSkinEdit中输入内容时,TMlSkinEdit.Tips会自动消失

* TMlSkinEdit.Tips自动消失的时间修改为3秒

* 修正了在TMlSkinComboBox某些事件里,无法让其它控件获取焦点的问题

* 修正了TMlSkinExpandBox在某些情况下,区域高度会被重置的问题

* 其它细节的修改及调整

版本号:v4.8

发布时间:2021.3.1

更新内容:

+ MainMenu 增加Space属性(可以菜单项之间的间距)

+ TMlSkinColorButton增加ShowFocusFrame属性(是否显示按钮的焦点虚线框);

* 修正了TMlSkinHtmlLabel中多个超链接文本如果比较接近,Hot状态无法及时刷新的问题

* 修正了TMlSkinToolbar.ScrollButtonVisible属性设置成False后,无法再恢复成 True的问题

* 修正了TMlSkinEdit.TextKind设置成tkNumReal,在某些情况下负数无法显示的问题

* 其它细节的修改及调整

版本号:v4.7

发布时间:2020.11.22

更新内容:

+ 增加组件:TMlSkinTagsBox 和 MlSkin.Demo – 标记框(Tags)

+ TMlSkinPanel增加属性GradientDirection、GradientAlign、GradientSize等(可以设置用渐变色填充背景)

+ TMlSkinEdit.TextKind 增加 tkENandNum

+ TMlSkinCountBar 增加MaxItems属性(可以设置一次最多允许显示n个页码,0表示不限制)

+ TMlSkinCountBar.Kinds 属性增加[ckFirst, ckLast]子项(跳转到第一页、最后一页)

+ TMlSkinCustomComboBox 增加属性MenuItemNormalFontColor

* 修正了MlMessageBox中显示的内容文字在某些情况下不会与图标对齐显示的问题

* 修正了TMlSkinToolbar中因Item.Action属性绑定后造成的内存泄漏问题

* 修正了TMlSkinEdit在D7、D2007下面的几处问题

* TMlSkinPopupMessage 当点击按钮后,关闭当前提示窗体

* 其它细节的修改及调整

版本号:v4.6

发布时间:2020.8.10

更新内容:

+ 增加新组件:TMlSkinImageSlider (可设置多个图片轮播滑动显示的组件)

+ 增加Demo:MlSkin.Demo.图片轮播滑动显示

+增加Demo:MlSkin.Demo – Inno Setup(MlSkin搭配Inno安装脚本制作个性时尚的安装包)

+ TMlSkinNC字母开头的组件添加PutSide属性(允许在特定情况下设置它出现的位置)

+ TMlSkinDatetimePicker增加星期文本翻译属性

* 修正了TMlSkinEdit 在Delphi7中处理中文字符的一处问题

* 修正了TMlSkinEdit.Color设置无效的问题

* 其它细节的修改及调整

版本号:v4.5

发布时间:2020.6.7

更新内容:

+ 增加支持 Delphi 10.4 Sydney 版本

+ 增加Demo:通用下拉选择列表框.v3.x

+ TMlSkinCustomGroupBox增加属性:CaptionAlignment(可以设置标题文字的水平对齐方式)

+ TMlSkinToolbar增加属性:BackgroundFillType(可以修改背景图片填充方式)、PopupMenu属性

+ TMlSkinTabset增加属性:BackgroundFillType(可以修改背景图片填充方式)、PopupMenu属性 

+ TMlSkinTips增加属性:AlignmentHorizontal、AlignmentVertical(可以设置提示文字的水平、垂直对齐方式)

* 修正了TMlSkinCircleProgress.MaxValue属性设置成0时会出错的问题

* 修正了TMlSkinSpeedometer.MaxValue属性设置成0时会出错的问题

* 修正了TMlSkinNCLabel、TMlSkinNCImage组件无法响应鼠标双击的问题

* 修正了TMlSkinComboBox字体颜色在某些情况下显示异常的问题

* 修正了TMlSkinToolbar鼠标单击中的一处问题

* 修正了TMlSkinEdit.TextKind设置成tkNumReal时,用代码赋值时无法显示小数位的问题

* 修正了Mainmenu中的菜单项Hint丢失问题

* 修正了TMlSkinForm在多块屏幕间拖放时显示异常的问题

* 其它细节的修改及调整

版本号:v4.3

发布时间:2020.3.20

更新内容:

+ 增加新组件:TMlSkinCircleProgress (环形进度条组件)

+TMlSkinPanel.BackgroundFillType 增加ftStretch(背景图拉伸填充方式)

* 修正了当TMlSkinCountBar垂直显示时,页码会显示异常的问题

* 修正了在dll使用了mlskin组件后,当进程没有退出时,dll不能释放的问题

* 修正了窗体最大化后,不能拖动标题栏让窗体恢复正常大小的问题

* 修正了TMlSkinComboBox在某些情况下弹出下拉列表后会无法点击的问题

* 修正了部分组件在设计期IDE可能会报错并且显示异常的问题

* 其它细节的修改及调整

版本号:v4.2

发布时间:2020.01.15

更新内容:

+ 增加组件:TMlSkinSpeedometer(速度仪表盘组件)

+ 增加Demo:MlSkin.Demo.TMlSkinSpeedometer.网络测速.v4.x

+ TMlSkinPopupMessage.Popup()方法返回值为弹出窗体对象实例(方便用代码控制此窗体,比如:关闭)

* 修正了TMlSkinCustomGroupBox.CheckBox引出的一个Bug

* 修正了TMlSkinSizeGrip显示效果时的一处Bug

* 修正了TMlTrayIcon+TMlFormLayerBorder一起使用时,在某些情况下会出错的问题

* 修正了TMlSkinToolbar在Delphi7下弹出菜单中的一处Bug

* 修正了TMlSkinLabel字符无法靠底边显示的问题

* 修正了TMlSkinEdit.TextKind设置成tkNumInt或者tkNumReal时,无法输入负号的问题

* 修正了TMlSkinAnimation循环显示动画时有卡顿的问题

* 其它细节的修改及调整

版本号:v4.1

发布时间:2019.10.17

更新内容:

+ TMlSkinForm.Options增加DragFullWindows选项(当机器配置比较低时,窗体上又放了特别多的控件,在改变窗体大小时可能会觉得卡,可以将它设置成wkDisable,体验会好很多)

+ TMlSkinToolbar中的Item对象增加Hint属性

+ TMlSkinIconButtonList增加属性PressedOffset

+ TMlSkinPopupMessage增加Button属性(可设置在弹窗中是否要显示一个按钮)

+ TMlSkinHtmlLabel增加HyperLinkFontHotColor属性(光标移入超链接时显示的字体颜色)

+ TMlSkinComboBox增加MenuItemSeletedColor、MenuItemBackgroudColor、MenuItemSeletedFontColor属性(用来设置下拉列表的显示效果)

+ 所有的Button增加了自画事件(OnCustomPaint)

* 修正了TMlFormLayerBorder中的一处Bug

* 修正了TMlSkinToobar中的Item弹出下拉菜单时的一处Bug

* 修正TMlSkinLabel中的一处字符排列错乱的Bug

* 其它细节的修改及调整

版本号:v4.0

发布时间:2019.7.29

更新内容:

+ 增加 TMlSkinHtmlLabel 组件(仅实现了类似HTML文本标签的部分效果)

+ 增加Demo: HtmlLabel&TMlSkinPopupMessage功能演示.v4.x

+ 增加 TMlSkinPopupMessage 组件(从右下角弹出通知消息组件)

+ TMlSkinButton增加了 AllowAllUp属性(GroupIndex属性值必须大于0才能生效)

+ TMlSkinCornerButton 增加了 PressedColor 属性

+ TMlSkinImageButton增加了可位伸图片 Streach 属性

* 修正了TMlSkinTips组件弹出的提示框大小计算不准确的问题

* 修正了TMlFormLayerBorder中的一处Bug

* 其它细节的修改及调整

版本号:v3.9

发布时间:2019.4.15

更新内容:

+ 新加入了TMlSkinNCMessage组件(可在标题栏上滚动显示文字的组件)

+ TMlSkinForm.FillStyle属性,增加将图片按九宫格方式对窗体背景进行填充

* 优化了TMlSkinMenu组件的显示效果及性能

* 修正了TMlSkinTips组件在修改字体后,提示框高度自动计算错误的问题

* 修正TMlSkinHint组件在某些情况可能会显示异常的问题

* 修正TMlSkinCountBar组件中在页码没有显示出来的情况下,使用 SkipTo()方法后,OnNumChanged事件不能响应的问题

* 修正了TMlSkinTabset在Delphi IDE设计期可能会引发的一个错误

* 修正了在使用TMlFormLayerBorder组件后,在某些时候窗体最小化了但阴影边框没有隐藏的问题

* 优化组件的图片属性为图片文件时,如果使用了相对路径 .\ 或者..\ ,将会自动使用EXE所在目录为参考路径

* 其它细节的修改及调整

版本号:v3.8

发布时间:2018.12.12

更新内容:

+ 增加了 MlSkin Delphi 10.3 Rio 版本

* 解决在使用了MlSkinform后,窗体在改变大小时某些情况下会出现黑块的问题

* 优化了MlSkinform、MlFormLayerBorder等部分组件的性能,响应速度更快

* 修正了MlSkinLabel 在v3.7版本中引出的一个新问题

* 修正了MlSkinNCImage.Pos.Align设置无效的问题

* 修正了MlFormLayerBorder在某些时候程序最小化后没有消失的问题

* 修正了部分组件引起的GDI资源泄漏的问题

* 补齐了几个组件的IDE图标

* 其它细节的修改及调整

版本号:V3.7

发布时间:2018.10.29

更新内容:

+ 新增TMlSkinHint组件(支持自定义普通文字、颜色显示效果、用常规窗体代替提示内容和异形窗体代替提示内容等特性)

+ 新增Demo:MlSkin.Demo.MlSkinHint功能演示.v3.0

+ TMlSkinEdit 增加CharCase属性(控制输入框中内容的大小写)

+ TMlSkinEdit 增加TextKind属性(设置输入框中允许输入的内容类型,如:英文、数字、小数)

+ TMlSkinTabset 增加属性AllowDragTab,标签支持鼠标拖动改变标签位置

+ TMlSkinPanel 增加属性Caption、CaptionVisible、Font(支持居中显示Caption文本内容)

* 修正TMlSkinGroupBox.CheckBox属性中的一处问题

* 修正TMlskinEdit字体颜色在某些时候显示不正确的问题

* 修正TMlSkinToolbar.OnItemDown事件无效的问题

* 修正TMlMessageBox在某些时候文字内容显示不完整的问题

* 修正TMlSkinCalendar在响应OnChanged事件时,在某些时候会出错的问题

* 其它一些细节上的优化和调整

版本号:V3.6

发布时间:2018.6.24

更新内容:

+ TMlSkinColorButton增加PressedColor属性

+ TMlSkinLabel增加RoundBackground、RoundSize属性,用来设置彩色圆角背景的Label

+ 图片资源库增加了Image ID过滤显示功能

+ 增加TMlSkinCalloutPanel,用法和FMX中的这个组件差不多,可用来制作提示框容器

+ 增加TMlSkinCornerButton,可同时设置圆角和直角的按钮

* 修正MlSkinMenu中的字体设置无效的问题

* 修正MlSkinNCLabel.Width和Height属性获取值失败的问题

* 修正MainMenu只有第一级菜单时,OnClick事件不能被响应的问题

* 修正MlSkinTips中在某些时候窗体关闭时会报错的问题

* 修正MlSkinEdit可以粘贴多行文本的问题,改为禁用

* 修正MlSkinDatetimePicker在某些情况下会产生“Invalid argument to date encode”错误的问题

* 为了提高Delphi IDE的响应速度,禁用了在窗体设计时MlSkin组件的透明效果

* 优化了TMlSkinGroupBox、TMlSkinExpandBox的显示性能,解决了在某些时候有黑块的问题

* 修正了TMlFormLayerBorder组件的一个问题

* 修正了TMlSkinRes组件的一个问题

* 修正TMlSkinEdit在Delphi7编辑中文时可能会出现乱码的问题

版本号:V3.5

发布时间:2018.3.5

更新内容:

+ TMlSkinToolbar 增加属性:ScrollButtonVisible

+ TMlSkinExpandBox 增加属性:TitleColor

+ TMlSkinCheckBox、TMlSkinRadioBox 增加新的事件:OnChanged

+ TMlSkinToolbar、TMlSkinTabset 增加属性:AutoButtonWidth(自动设置标签按钮的宽度)

+ TMlSkinForm 增加新的选项:HideInTaskbar (设置窗体是否出现在任务栏上)

* 修正TMlSkinEdit在某些时候会弹出“Cannot open clipboard: 拒绝访问” 的问题

* 修正TMlSkinAlphaForm在一些高清屏中导致窗体图片会拉伸变形的问题

* 修正某些MlSkinForm窗体在部分特殊情况下关闭后,弹出“List index out of bounds (2)”的错误问题

* 修正显示文本内容的一些组件在某些时候会弹出“Scan line index out of range”的错误问题

* 修正TMlSkinNCLabel因为高度计算不正确的原因,导致鼠标点击事件响应错误的问题

* 修正MlMessageBox消息框在某些情况下,窗体宽度会显示得很宽不美观的问题

* 其它一些细节上的优化和调整

版本号:V3.4

发布时间:2018.1.15

更新内容:

+ TMlSkinMessageBoxStyle 增加几个新属性,ButtonFont、ButtonHotFont、HideLine

+ TMlSkinToolbar、TMlSkinTabset 增加TextOffset属性

+ TMlSkinNCButton 增加Caption、CaptionOffset、Font、HotFont属性

+ MlMessageBox支持将对话框中的内容进行复制(Ctrl+C)

+ TMlSkinComboBox增加MenuFrameColor属性,可设置弹出菜单边框颜色

* 修正阴影边框组件在MlMessageBox窗体上时,在某些时候会出现残影的问题

* 修正TMlSkinDatetimePicker.OnChange事件会提前触发的问题

* 修正TMlSkinToolbar和TMlSkinTabset滚动按钮在某些情况下不能显示完整的问题

* 修正TMlLikeMenuDlg中的一处问题

* 修正TMlSkinColorButton显示圆角时会出现锯齿的问题

* 其它一些细节上的优化和调整

 

版本号:V3.3

发布时间:2017.11.1

更新内容:

+ 增加一个新的Demo:MlSkin.Demo.摇奖程序.v3.0

+ 增加一个新的Demo:MlSkin.Demo.简易图形控件演示.v3.0

+ 增加一个新的组件:TMlSkinShape(可当容器类组件使用,支持部分SVG Path格式图像)

* 优化了MlSkin组件注册逻辑,移除了3.x中需要用Reg.bat注册组件的操作

* 修正一处在某些情况可能造成GDI资源泄露的问题

* 修正MlSkinTabset组件中图标位置显示不正确的一处Bug

* 修正MlSkinNCButton组件图片的Disable属性设置无效的问题

* 修正TMlSkinToolButton显示文字时不能换行的问题

* 其它一些细节上的优化和调整

 

版本号:V3.2

发布时间:2017.7.16

更新内容:

+ 新增对64位程序的支持(PS:安装方法 )

+ 解决了在同一台机中,多个Delphi版本同时使用MlSkin时,图片库不能自动切换的问题

+ 各个项目中的图片资源库完全独立(PS: 自动在当前项目中增加uMlSkinResDM文件),不再需要手动导入导出图片库

+ TMlSkinScrollMsgBar增加Transparent属性,支持背景透明

+ TMlSkinTabset增加CloseButtonOffset属性,可设置标签上关闭按钮的位置

+ TMlSkinLabel、TMlSkinNCLabel增加EllipsisPosition属性

+ 支持将图片资源库中的图片另存为Png图片格式

+ 重构了TMlFormLayerBorder组件,优化了性能和显示效果

+ 在TMlSkinMessageBoxStyle中增加了设置按钮的图片风格的属性

+ TMlSkinNCLabel增加MaxWidth属性,可以限制标题字符串最大允许长度

+ TMlSkinPasswordEdit增加ShowPassword属性,可切换成明文显示密码字符

* 修正了在使用了TMlSkinForm组件后,窗体无法响应鼠标点击事件的问题

* 修正了MlSkinTabSet在某些情况下会让背景色全部填充满的问题

* 修正MlSkinPageControl组件在改变边框大小时,会出现重影的问题

* 修正TMlSkinForm在窗体中无法响应弹出菜单的问题

* 修正了TMlSkinForm.Height等于0时,报‘Canvas does not allow drawing’错误的问题

* 优化文本虚化背景算法,加深发光效果的显示浓度

* 修正一处由TMlSkinResManager引起的FastMM误报代码

* 解决所有的Edit中ShowcheckBox无法显示的问题

* 修正了TMlSkinToolbar运行时手动设置Item.Down属性为True后,对应Item没有显示按下效果的问题

* 修正在多个屏幕中显示时,窗体在某些时候最大化后会消失不见的问题23

* 其它一些细节上的优化和调整

 

版本号:V3.1

发布时间:2017.4.15

更新内容:

+ TMlSkinProgressBar 增加 Caption属性

+ 支持虚化背景的文本属性增加了BlurRadius,可以设置虚化半径

+ 通过TMlSkinResManagerObj.AddRes()方法,可以从文件、内存、程序资源中动态加载图片(PS: Uses uMlSkinResManager)

* 修正在某些情况下,图片资源库中自定义的图片在重启Delphi后无法显示的问题

* 修正TMlSkinBorderPanel.BackgroundImage属性设置无效的问题

 

版本号:V3.0

发布时间:2017.4.8

更新内容:

* 大幅度优化皮肤内存、CPU、GDI资源占用的问题,编译后的文件尺寸也大大减小

* 独创的图片资源管理库,能很方便的管理程序中所需要的图片,同一张图片在内存中只会创建一次

* 独创的图片资源属性,支持直接使用图片ID或本地图片文件的详细路径来调用图片资源,参考MainDemo.v3.0部分组件的属性设置

* 解决了与Dev、AlphaControls这些第三方皮肤组件图片文件格式冲突的老问题

* 增加对DelphiD10.2.Tokyo的支持

* 部分组件增加了几个新的属性

* 原来的20多个Demo程序已全部升级到3.0版本

* 其它一些细节上的优化和调整

 

版本号:V2.9.8

发布时间:2016.12.04

更新内容:

+ TMlSkinEdit增加Tips属性

+ 增加Demo:MlSkinEdit.Tips功能演示

* 修正使用了TMlSkinForm后,窗体全屏后无法覆盖任务栏的问题

* 修正TMlSkinTips中的一个错误

* 修正主程序最小化并恢复后,子窗体在某些情况下无法显示的问题

* 修正TMlSkinVirtualDrawTree中的Header无法显示的问题

* 修正TMlSkinFrom的窗体,当连续快速执行最小化恢复,且电脑性能比较差时,窗体有时候会卡住的问题!

* 修正TMlSkinToolbar一处焦点状态显示不正确的问题

* 修正TMlSkinEdit光标在某些情况无法显示或者位置显示不正确的问题

* 修正MlMessageBox在某些情况下会被窗体挡住的问题

* 修正TMlSkinCustomComboBox在某些情况下可能会显示黑影的问题

* 修正了TMlSkinNC开头的组件在某些情况下,窗体显示后未能立即显示的问题

* 其它一些细节上的优化和调整

 

版本号:V2.9.7.5

发布时间:2016.9.25

更新内容:

+ TMlSkinCircleMarker 增加RoundSize属性,当RoundSize>0时,画圆角矩形,否则画圆

* 修正MlSkinForm的窗体时Hide后,无法再次显示出来的问题,更好的兼容第三方的托盘组件

* 修正几个用户反馈的关于TMlSkinTip在某些情况报错、显示位置不正确的问题

* 修正了当使用了MlSkinForm并且该窗体被嵌入到某个容器组件中,窗体上标题栏无法响应鼠标点击事件的问题

* 修正了TMlSkinScrollMsgBar在某些情况下会背景(变成黑色)导致无法显示的问题

* 修正了TMlSkinPageControl组件,当选项卡一个都还没有创建,但设置TabWidthAutoSize为True时会报除0的错误

* 修正了TMlSkinComboBox.Style=csDropDownList背景不能透明的问题

* 优化了TMlQQAlign的停靠逻辑,子窗体被激活时,不再自动拉出主窗体

* 其它一些细节上的优化和调整

 

版本号:V2.9.7

发布时间:2016.8.21

更新内容:

+ 新增TMlSkinScrollMsgBar组件(滚动消息栏)

+ 新增 MlSkin.Demo.滚动消息栏 功能演示Demo

+ TMlSkinRadioBox新增GroupIndex属性

+ TMlSkinMenu 新增HotFont属性,可以设置选中时字体的显示效果

+ 更新了MlMessageBox中几个常用的默认消息图标

* 解决TMlSkinMenu在Windows Base模式时,菜单上图标显示黑边的问题

* 修正了部分组件使用某些没有包含Alpha通道的Png图片时无法显示的问题

* 修正TMlSkinRadioBox单击一次会触发2次单击事件的问题

* 修正TMlSkinNCImag不能响应鼠标单击事件

* 修正TMlSkinDatetimePicker在弹出选择框时,如果超出了屏幕边界不能自适应位置的问题

* 优化TMlSkinMemo滚动条部分代码逻辑

* 修正TMlSkinSpinEdit在某些时间不能响应键盘按键事件的问题

* 优化TMlSkinForm当程序最小化并再次恢复时窗体上的组件会产生黑影闪烁的问题,响应速度更快

* 修正TMlSkinForm窗体显示位置在某些时间显示不正确的问题

* 修正TMlSkinTabset点击空白区域时不能响应对应的鼠标点击事件的问题

* 修正TMlSkinToolbar.Align属性设置为alNone时,程序运行会自动变成alTop的问题

* 修正TMlSkinComboBox的Style为csDropDonw时,Itemindex:=-1不会将它清空的问题

* 修正TMlQQAlign所在窗体多屏之间无法移动的问题,优化了上拉来弹出的逻辑

* 解决了TMlSkinEdit的内容过多时,默认没有从第1个字符开始显示的问题

* 其它小的改动和调整

 

版本号:V2.9.5

发布时间:2016.5.25

更新内容:

+ 新增 TMlSkinTips 组件

+ 新增 “提示条.Tips”Demo

+ 支持 Delphi Berlin10.1 版本

* 优化核心代码,整体性能提高,当窗体上组件比较多时,效果最明显

* 优化TMlSkinIconButtonList, 新增CaptionWordWarp和ItemHotImage属性

* 优化TMlSkinTabset,单个标签可设置是否允许使用关闭按钮(OnPaintCloseButton事件)

* 修正MlSkinDateTimePicker组件中的两个问题

* 修正MlSkinLabel无法响应鼠标单击事件的问题

* 修正MlSkinToolbar的客户反映的几个问题

* 修正MlURLButton,当Align和AutoSize属性同时设置时,会造成界面卡住的问题

* 修正MlMessageBox中的一处问题

* 其它小的改动和调整

 

版本号:V2.9

发布时间:2016.3.20

更新内容:

+ 新增 TMlSkinCountBar 翻页栏组件

+ 新增 TMlSkinTabset 组件(简便的多标签组件,可以显示关闭按钮)

+ 新增Demo:翻页栏 + 透明背景ListBox

+ 新增Demo:多页面切换(含关闭按钮 TMlSkinTabset+TFrame)

+ TMlSkinForm.FillStyle 新增 mfsStretch 自动拉伸填充方式

+ TMlSkinIconButtonList 新增 AlignWithItems 属性(设置所有项目的水平对齐方式)

+ TMlSkinIconButtonList 新增 ScrollSize 属性(滚动时的位移量)

+ TMlSkinIconButtonList 新增 OnHotChanged 事件

* 优化 TMlSkinForm 组件的自画逻辑,提高性能

* 修正TMlSkinLabel组件AutoSize在某些情况下失效的问题

* 修正TMlSkinGroupBox组件边框会消失的问题

* 其它小的改动和调整

 

版本号:V2.8

发布时间:2016.1.24

更新内容:

* 修正了由TMlSkinTabSheet引发的一处 Canvas does not allow drawing 错误

* 修正了MlSkin中的部分组件,在一些特别的情况下,刷新背景时会变成黑色的问题

* 修正了窗体阴影边框组件中的一处Bug

* 修正了TMlSkinIconButtonList在一行只显示一个Item的情况,位置计算错误的问题

* 修正了TMlSkinDatetimePicker组件DateTime属性无法设置日期时间的问题

* 其它小的改动和优化

+ TMlSkinGroupBox增加了CheckBox属性(允许使用勾选框设置容器内组件的可用状态)

+ TMlSkinGroupBox增加了FrameStyle属性(设置组件的显示风格样式:Line、Box)

+ TMlSkinPanel.BackgroundFillType属性增加样式:ftCenter(背景图片居中显示)

+ TMlSkinForm增加KeepTitlerColor属性(允许窗体标题栏始终使用颜色填充)

+ TMlSkinCustomAnimation增加Reverse属性(可反向播放动画)

+ TMlSkinIconButtonList增加OnGetCursor事件(运行时改变鼠标指针样式)

 

版本号:V2.7

发布时间:2015.11.08

更新内容:

* 优化了组件图像处理逻辑,减少内存和CPU的占用,提升了整体性能

* 修正鼠标点击TMlSkinEdit后,在某些时候光标位置定位不太准确的问题

* 修正TMlSkinPasswordEdit的密码能被复制的问题

* 修正TMlSkinCustomToolbar中的FocusItemIndex属性在某些情况下没有更新的问题

+ 增加Delphi10.Seattle支持

+ TMlSkinCustomComboBox新增 DropArrowNormal、DropArrowHot属性(自定义下拉按钮图片)

+ TMlSkinPanel新增BackgroundFillType属性(可设置背景图片为平铺、自动拉伸效果,方便制作含背景图片的容器)

+ 新增Demo:通用用户登录窗体

+ 新增Demo:自定义下拉列表

* 其它小的改动和调整

 

版本号:V2.6

发布时间:2015.08.30

更新内容:

1、TMlSkinDatetimePicker增加AutoClose属性(当为False时,点击“日期”格子时不会关闭整个选择框)

2、修正MlSKinButton在某些情况下单事件会触发两次的问题

3、修正TMlSkinNCButton在某些情况下按下后状态不会弹起的问题

4、修正了使用了MlSkinForm组件,当窗体被最大化后,窗体四周还能响应鼠标拉伸操作的问题

5、修正TMlSkinVirtualStringTree滚动条大小在某些情况下计算错误的问题

6、TMlSkinCustomToolbar里面的子对象增加ImageDisableIndex属性

7、优化了TMlSkinCustomToolbar中的DropdownMenu弹出逻辑

8、MlSkinEdit新增属性DisableIME(禁用输入法输入)

9、修正在某些情况下MlSkinSplitter无法拖动的问题

10、新增TMlSkinIconButtonList组件(用它可实现类似iPhone图标列表效果)

11、新增Demo:MlSkin.Demo.按钮列表组件.V2.x

 

版本号:V2.5

发布时间:2015.07.02

更新内容:

1、新增MlSkinSizeGrip组件(当窗体没有边框时,可以在它上面拉放鼠标来改变窗体大小)

2、新增MlSkinCalendar组件(日历组件)

3、重写MlSkinDateTimePicker组件,更新简洁美观大方

4、新增MlSkinAnimation组件(用来将png图片连续播放,有点像gif动画)

5、TMlSkinMessageBoxStyle组件新增属性可以直接设置MlMessageBox的窗体显示风格

6、MlSkinEdit新增TextHintHideInKey属性(当光标进入Edit时,不会隐藏Hint信息,直到有字符输入后才会隐藏)

7、MlSkinColorButton新增一个Disable状态

8、修正MlSkinScrollBox在某些情况下,滚动条大小计算不正确的问题

9、修正MlSkinToolbar不支持从其它窗体派生出来的问题

10、修正MlSkinVirtualStringTree滚动条在某些时候显示不出来的问题

11、修正MlSkinNCButton在窗体被遮挡的情况下,当鼠标移过时会触发Hot效果的问题

12、修正MlSkinLabel 在不透明的情况下,Color属性设置无效的问题

13、修正MlSkinPageControl在某些情况下无法刷新的问题

14、修正MlFormLayerBorder在某些情况下无法显示的问题

15、修正NC组件在某些情况不会显示的问题

16、其它小的改动和调整

 

版本号:V2.4

发布时间:2015.05.21

更新内容:

1、MlSkin官网上线,欢迎访问:http://www.pngui.com

2、修正MlSkinForm运行时切换Style时,窗体没有立即变化的问题

3、修正MlSkinComboBox下拉列表的字体大小与设置的Font不一致的问题

4、MlSkinColorButton增加DropdownMenu属性

5、MlSkinNCButton增加AllowAllUp属性(用来实现ON/OFF开关效果)

6、MlSkinToolbar增加AllowAllUp属性(用来实现ON/OFF开关效果)

7、MlSkinComboBox增加Values和Value属性

8、MlSkinMenu增加LineColor、Menu_SubArrow、Menu_Check和Menu_Radio属性

9、修正当Form被置顶后,MlFormLayerBorder引起显示异常的问题

10、修正在某些情况下MlSkinEdit在失去焦点后,无法再次获取焦点的问题

11、修正在一些特殊情况下,MlSkinEdit光标位置计算错误的问题

12、其它小的改动和调整

 

版本号:V2.3

发布时间:2015.04.12

更新内容:

1、新增DelphiXE8版本

2、新增TMlSkinLine组件

3、新增TMlSkinMessageBoxStyle组件(可以用来设置MlMessageBox的显示风格)

4、新增TMlSkinSplitter组件

5、新增TMlSkinDatetimePicker组件(选择日期时间的组件)

6、TMlSkinEdit增加ShowCheckBox属性

7、新增:仿360云盘 Demo (正式版用户可以获取这个的源码)

8、修正当TMlSkinGroupBox的字体变大后,CaptionHeight设置无效的问题

9、修正某些情况下TMlFormLayerBorder边框显示时会出现白框的问题

10、修正在使用TMlSkinMenu后,某些时候,菜单上的Png图标无法透明显示的问题

11、修正TMlSkinPageControl动态创建后,在Free时Sheet时会报错的问题

12、修正MlSKinNCButton 默认设置为DOWN=TRUE的时候,运行后需要鼠标移动到按钮上面触发一下,才会显示为DOWN的状态问题

13、修正MlSkinProgressbar的当Value超出范围后会报错的问题

14、修正在删除TMlSkinListView的Scroolbar组件时,会引起IDE报错的问题

15、修正因为TMlSkinForm.MainMenu属性在某些情况下会引起Delphi IDE报错的问题

16、修正TMlSkinGroupBox某些时候会出现黑边的问题

17、MlSkinPageControl 添加DisableFont属性

18、MlSkinEdit.Space.Active = False时,自动设置文本为垂直居中对齐

19、修正MlSkinEdit因为设置了MaxLength属性,在选中里面文本后,文本不能被删除的问题

20、TMlSkinExpandBox新增AllowCollapse属性(为False时,“折叠”操作无效)

21、修正了MlSkinMemo.Align=alClient时,在窗体最大化会报错的问题

22、修正几处因为其它组件引起的部分MlSkin容器组件颜色显示异常的问题

23、其它小的改动和调整

 

版本号:V2.1

发布时间:2015.03.08

更新内容:

1、新增TMlSkinToolbar组件

2、TMlSkinForm新增属性:MainMenu (可以将MainMenu显示在标题上的任意位置)

3、新增Demo “工具栏和菜单栏”

4、优化了TMlSkinProgressBar显示风格

5、修正了TMlSkinLabel当Align属性为alLeft时显示黑影的问题

6、对TMlSkinPageControl标题文字支持背景虚化效果

7、修正了TMlLikeMenuDlg的一处Bug

8、对TMlSkinGroupBox的标题文字支持背景虚化效果

9、修正了TMlSkinLabel,文字在自动换行时,背景虚化范围过小的问题

10、当TMlSkinCheckBox 为Disable时,字体颜色将变灰

11、当TMlSkinRadioBox 为Disable时,字体颜色将变灰

12、修正了TMlSkinButton  Alt+?快捷键失效的问题

13、修正了弹出的MlMessageBox窗口中,按Ctrl键时会改变它上面的TMlSkinCheckBox选中状态

14、修正了TMlSkinForm.RoundWindow属性设置成False时,右下角会出现1个像素的白点

15、TMlSkinColorButton 支持圆角风格

16、修正了TMlSkinForm.ImageBorder属性动态赋值后,窗体阴影无法显示的问题

17、修正了TMlSkinForm不支持窗体BorderStyle设置bsNone的问题

18、修正了TMlSkinColorComboBox放在容器组件中时无法显示的问题

19、其它小的改动和调整

 

版本号:V2.0.0 正式版

发布时间:2015.01.28

更新内容:

1、优化性能,减少部分组件所占用的GDI资源

2、优化性能,减少部分组件所占用的内存

3、重构了TMlSkinMenu,变换风格,功能增强

4、修正了在使用TMlSkinMenu时,菜单在某些情况所无显示的问题

5、修正窗体最大化时的一处问题

6、MlSkinCheckBox和MlSkinRadioBox的文本内容背景支持虚化效果

7、修正了TToolbar组件背景显示为黑色的问题

8、TMlSkinForm新增属性Options

9、其它小的改动和调整

 

版本号:V2.0.0.Beta2

发布时间:2015.01.13

更新内容:

1、修正了MlSkinNCLabel、MlSkinLabel的Light开启后的效果,当字体大小超过12时,背景虚化无法显示的问题

2、修正了不能往MlSKinGroupBox里添加组件的问题

3、修正了TMlSkinPageControl,某些情况下鼠标移入Tab时,HotPicture无法显示的问题

4、修正了TMlSkinEdit的OnKeyPress无法响应回车键问题

5、修正了TMlSkinEdit在某些情况下光标显示错位的问题

6、修正了在切换皮肤时部分窗体会闪烁的问题

7、修正了TMlSkinPageControl在某些情况下刷新时的一个问题

8、兼容其它的GR32版本

9、修正了TMlSkinRes部分属性初始值设置错误的问题

10、其它小的改动和调整

 

版本号:V2.0.0.Beta1

发布时间:2015.01.02

更新内容:

1、全新架构,采用GR32引擎,性能提升比较明显,界面响应速度更快

2、新增 TMlSkinSwitchButton 组件(开关切换按钮)

3、新增 TMlFormLayerBorder 组件(允许窗体自定义边框,方便用来做异形窗体)

4、TMlSkinForm 新增FillStyle属性(用来设置图片的填充样式:虚化或平铺)

5、TMlSkinForm 新增ImageBorder属性(用来绑定TMlFormLayerBorder)

6、全新的 TMlSkinEdit、 TMlSkinSpinEdit 、TMlSkinPasswordEdit、TMlSkinSearchEdit 编辑框组件

7、所有编辑框组件,都可以通过 EdItems 属性,为编辑框添加任意个数的按钮、图片、静态文字内容

8、TMlSkinPanel 新增 BorderAlpha属性

9、TMlSkinColorButton 新增Alpha属性,可设置按钮透明度

10、修复一些组件文字内容不能换行显示的问题

11、新增Demo:QQ登陆界面

12、新增Demo:穿越火线.登陆界面

13、修正用户反馈的一些Bug

 

版本号:V1.5

发布时间:2014.10.31

更新内容:

1、改进重绘逻辑,提升性能

2、重写窗体自绘算法,恢复窗体原来应有的功能

3、解决窗体最小化,然后再恢复显示时窗体上的组件闪烁的问题

4、优化弹出菜单显示效果

5、重构部分组件的重绘算法

6、更新帮助文档部分内容

7、新增Demo:选项对话框

8、修正用户反馈的Bug

 

版本号:V1.4.9

发布时间:2014.09.29

更新内容:

1、MlSkin组件帮助文档

2、新增TMlSkinColorButton组件(类似Win8风格的按钮)

3、新增TMlSkinExpandBox组件(可展开、折叠的GroupBox)

4、新增TMlSkinCircleMarker组件(显示角标组件)

5、新增TMlSkinCircleShape组件(将图片在圆中显示)

6、新增TMlSkinListView组件

7、TMlSkinLabel组件新增水平居中、垂直居中属性

8、修正用户反馈的Bug

9、改进算法,性能提升

 

版本号:V1.4.8

发布时间:2014.08.31

更新内容:

1、新增MlMessageBox组件

2、新增MlScrollBox组件

3、新增TMlSkinAlphaForm组件(不规则透明窗体,类似QQ聊天时双击查看图片的窗体效果)

4、新增3个Demo:QQ影音、HelloWorld、不规则透明窗体

5、优化TMlSkinPageControl、TMlSkinProgressBar、TMlSkinLabel部分功能

6、NC按钮添加Hint属性

7、新增属性:部分组件的高亮文字效果优化(可以设置背光颜色、是否开启)

8、MlSkin组件帮助文档完成30%

9、修正大量用户反馈的Bug

10、改进算法,性能有小幅提升

 

版本号:V1.4.6

发布时间:2014.07.27

1、新增TMlSkinAnimateButton组件(动画按钮组件)

2、新增TMlURLButton组件 (URL按钮组件)

3、新增几个Demo:QQ旋风、Chrome

4、对MlSkin所有组件添加IDE图标

5、提高与Delphi自带Style和第三方皮肤组件的兼容性

6、部分组件添加新的属性、事件

7、优化绘图算法,部分组件性能大幅提升

8、修正一些用户反馈的BUG

 

版本号:V1.4

发布时间:2014.06.28

1、支持D7至XE6的所有Delphi版本

2、增加几个新的组件

3、部分组件添加一些新的属性

4、窗体边框可开启阴影效果

5、窗体效果允许开启平面效果

6、优化绘图算法,提高界面响应速度

7、修正一些用户反馈的BUG

 

版本号:V1.3.3

发布时间:2014.04.23

更新内容:

1、修正某些情况下会与第三方组件冲突的问题

2、修正一些用户反馈的BUG

 

版本号:V1.3

发布时间:2014.04.09

更新内容:

1、支持Delphi7、Delphi2007

2、新增组件:TMlSkinGroupBox

3、新增组件:TMlSkinPageControl

4、新增组件:TMlSkinVirtualStringTree

5、新增组件:TMlSkinVirtualDrawTree

6、修正某些情况下会与第三方组件冲突的问题

7、优化性能,减少切换皮肤的等待时间

8、修正一些BUG

 

版本号:V1.1

发布时间:2014.03.23

更新内容:

1、新增TMlQQAlign组件(它能让你的窗体像QQ那样靠边自动收缩)

2、新增TMlLikeMenuDlg组件(它能让你把一个TForm当成一个菜单使用)

3、优化重绘算法,大幅度提升流畅性

4、一些小BUG的修正

 

MlSkinVCL

版本号:V1.0

发布时间:2014.03.16

更新内容:

 

 

Logo

MlSkin 它能让你的程序拥有像QQ一样多彩炫丽的外观!

    MLSkin 是Delphi下面的一款皮肤组件,是基于Delphi标准组件继承而来,扩展了很多实用的属性功能供开发者调用;在使用上和标准的VCL组件相差不大,但显示风格却大不一样,可以很轻松地实现像QQ皮肤那样的效果,想要改变显示风格你要做的仅仅是重新加载一张图片即可;里面的大部分组件都可以单独使用,不需要依赖窗体的皮肤,显示效果可以自定义,非常灵活;目前这套皮肤组件提供了50多个常用的组件,30多个实用Demo,可以很方便快捷实现出你想要的效果。

最新版本(New):

    Delphi MlSkin Ver5.4  (Download)        

    Update 2023-11-30

联系(Contact): 

     QQ: 2763951778  QQ群: 332123449  (如果你在使用时遇到了问题、Bug或建议,欢迎加群讨论)

     Email:  mlskin.cn@gmail.com

支持(Support list):

    Delphi7、Delphi2007、Delphi2009、Delphi2010、DelphiXE、DelphiXE2、DelphiXE3、DelhpiXE4、DelphiXE5、DelphiXE6、DelphiXE7、DelphiXE8、Delphi10.Seattle、Delphi10.1.Berlin、Delphi10.2.Tokyo、Delphi10.3.Rio、Delphi 10.4.Sydney、Delphi 11.Alexandria、Delphi 12.Athens

特性(Feature):

  • 支持一键换肤,可将图片、颜色设置成窗体的背景,皮肤的色相、饱和度和亮度可以任意调节

  • 支持High-DPI显示效果 [仅Delphi10.3(包含)之后的版本有效]

  • 独创的图片资源管理库,能很方便快捷的管理程序中所需要的图片

  • 独创的图片资源属性,支持直接使用图片ID或本地图片文件的详细路径来调用图片资源

  • 轻松实现窗体的阴影、异形窗体效果,简单到只需要设置两张图片

  • 窗体标题栏上可以添加任意个数的图片、按钮和文字

  • Memo、Edit、ListView等组件支持透明背景,边框效果能自定义,添加了常用的搜索框和密码输入框

  • 重新定义了Toolbar,显示风格非常漂亮,且支持水平和垂直显示

  • 菜单美化,支持透明效果,只要设置一张图片,就能让你的菜单风格变得与众不同

  • 可以将MainMenu显示在标题栏上,并且显示位置可以自定义

  • 所有的组件几乎都可以单独设置它的显示风格,容器组件大部分可以设置它的Alpha值

  • 包含了几个标准VCL组件缺少的组件:如ColorButton、SwitchButton等

  • 提供了30来个实用的Demo,通过学习它们,能让你快速地做出酷炫的程序界面

相关产品(Product):

MlSkin效果图