皮肤控件Alphacontrols v14改进了皮肤的内部结构,在Window 10中增加了对每个监视器缩放的支持。
AlphaControls是一个标准的皮肤控件集合,它具有很多新的属性,可以添加到普通的控件中以增强程序界面效果,同时还能添加一些行为到普通的控件中,并使用了一些新技术。
AlphaControls是一个易于使用且很强大的工具,非常适合用于开发具有独创的皮肤和无皮肤的业务/媒体应用程序。
Alphacontrols v14.26 Stable 最新版试用免费下载
具体更新内容:
Alphacontrols v14改进了皮肤的内部结构,在Window 10中增加了对每个监视器缩放的支持。支持RAD Studio的DPI Awareness模式。在TsSkinManager.Options.ScaleMode属性中添加了新的smVCL和smCustomPPI参数。
使用AlphaControls扩展应用程序有几种方法:
1.RAD Studio与DPI Awareness选项兼容的模式。使用TsSkinManager组件Options.ScaleMode属性中的smVCL参数启用此选项。
使用此模式的注意事项:
- 如果您希望per monitor支持当前系统DPI,请使用此模式。
- 建议将此模式与Embarcadero RAD Studio 10.2 Tokio及更新版本配合使用。必须启用项目选项/应用程序/Enable High-DPI或DPI Awareness。
- TForm.Scaled属性必须为True。
- TForm.Position属性必须不是poDefault,因为在这种情况下不会缩放表单的大小。
- Form的ParentFont属性必须为False。
- 如果窗体未自动缩放,则将TForm.PixelsPerInch属性设置为96
- 如果表单未自动缩放,请确保在Dfm文件中指定了表单ClientHeight和ClientWidth属性
2.扩展引擎自动缩放应用程序的模式。此模式用于在使用旧版Delphi编译的应用程序中自动使用当前OS DPI参数。使用TsSkinManager组件的Options.ScaleMode属性中的smAuto参数启用此选项。
3.手动指定应用程序的自定义DPI值。使用预定义的sm100,sm125,sm150,sm200参数来更改应用程序DPI。此外,smCustomPPI参数允许为应用程序设置任何其他DPI。可以在选项中定义此DPI值。TsSkinManager组件的PixelsPerInch属性。
使用(2)和(3)模式的注意事项很少:
- TForm.Scaled属性必须为False。
- 启用TsSkinManager.ExtendedBorders属性后,表单标题缩放更好,否则使用默认的Windows标题高度。
4.与未使用任何缩放信息的旧项目兼容的模式。使用smOldMode参数启用此模式。此外,应在sDefs.inc文件中注释或删除ACDPIAWARE编译器指令。
新组件——TsSysButton
这是具有预定义操作的常用按钮。可以在SysCommand属性中指定使用的操作和按钮外观。允许模仿常用表单标题中的系统按钮,这些按钮可以在任何形式的位置显示。如果应该隐藏表格的标题并保持所有形式的标准功能,则这些按钮可能是有用的。使用这些按钮的示例可以在ChatDemo程序中看到。
新属性
TsSkinProvider.UWPMode属性
- 该属性允许在保持标准表单功能的情况下禁用边框和表单标题的可见性。可以帮助模拟应用程序中的UWP设计。
- 如果窗体的BorderStyle属性是bsSizeable,则用户可以像往常一样调整窗体大小。
- 如果激活了TsSkinManager.ExtendedBorders属性,则将根据当前外观配置自动显示窗体阴影。
TsSplitView,TsPanel,TsPageScroller和sMonthCalendar组件中的SideShadow属性
- 允许在组件中绘制其他阴影。如果必须显示阴影,则必须将“Mode”子属性更改为ssmInternal。
- 在“Blend”子属性可以控制阴影的透明度。
- 在“Side”子属性指定阴影的位置。
- 阴影的颜色和大小取决于当前的皮肤配置。
TsScrollBox.WheelDelta属性
- 允许通过鼠标滚轮控制组件滚动的速度。
包的SpinEdits和ComboEdits中的ButtonWidth属性
- 允许手动指定按钮的宽度。
- 默认值为0(自动计算)。
TsEdit,TsTrackEdit,SpinEdits,ComboEdits和其他组件中的Padding属性
- 允许在边框和组件内容之间定义额外的间距。
TsEdit,TsTrackEdit,SpinEdits,ComboEdits和其他组件中的VerticalAlignment属性
- 允许定义组件内容的垂直对齐。
TsSlider.Stretched属性
- 允许在更改组件大小时拉伸组件的图像。
TsPageControl.Padding属性
- 允许在控件和其边界矩形之间指定一个额外的间距。
TsPageControl.ShowDropDownBtn和TsPageControl.ShowNextPrev属性
- 允许启用/禁用滚动按钮和下拉菜单按钮的可见性。
TsMonthCalendar和TsDateEdit组件中的TitleHeight属性
- 允许更改组件中标题的高度。
TsTrackBar和TsTrackEdit组件中的PosByClick属性
- 允许通过单击而不拖动来更改拇指的位置。
标签中的TransparentForMouse属性
- 使标签对鼠标消息透明,父控件将接收所有鼠标消息。
TsMonthCalendar和TsDateEdit组件中的TitleBtnsWidth属性
- 在日历中定义自定义大小的导航按钮。
TsGroupBox组件中的AutoChildrenStates属性
- 允许自动更改所有子控件的Enabled属性。
TsCheckBox组件中的ImgGrayed属性
- 为TsCheckBox组件的未定义状态定义自定义图像。
TsPanel和TsSplitView组件中的SideShadow.ShadowSize属性
- 指定组件内部侧阴影的大小
TsArcDial和TsArcHandle组件中的ReadOnly属性
- 允许用户禁用更改控件值。
TsSysButton组件中的VertIndent属性
- 当DrawAsIcon属性为True时,允许指定按钮的垂直偏移量。
- 属性的默认值为-1,如果未在当前外观中与顶部对齐,则图标将垂直居中。
TsDBGrid列中的BoolAsCheckbox和ImmediateToggle属性
- 允许将字段的布尔值显示为复选框。
TsSkinManager.Options.GroupBoxStyle属性
- 允许在整个应用程序中更改TsGroupBox和TsRadioButtons组件的样式。
TsCharImageList组件中的BlendValue和BlendingMode属性
- 允许在整个应用程序中使用TsCharImageList组件的混合字形。
购买AlphaControls v14.26正版授权的朋友可以点击”咨询在线客服”哦~~~

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!