问题标签 [vcl-styles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2875 浏览

delphi - TMonthCalendar 和 Delphi 样式 (Delphi XE2)

TMontCalendar 似乎是一个 Windows 包装器,因此它不会受到新的 VCL 样式的影响,你知道它的解决方案吗?

0 投票
1 回答
2165 浏览

delphi - Delphi XE2 风格绘画

在绘制 VCL 样式的窗口元素时,我遇到了不正确绘制角的问题。在具有圆角的样式上,我在控件的边界矩形和样式的圆角窗口角之间的空间中得到白色背景。

在此处输入图像描述

上图是使用 Aqua Light Slate 运行的,但任何带有圆角的样式都会出现同样的问题。我错过了什么?

0 投票
1 回答
2441 浏览

delphi - 在 Delphi XE2 中的创建/显示表单上设置变量样式

我正在尝试创建一个将用户选择的样式保存到 ini 文件(JvFormStorage 和 JVIniFileStorage)的表单。我遇到的问题是,如果我将代码放在 OnCreate 中它不起作用,在 OnShow 中起作用但我收到错误:

“无法在 OnShow 或 OnHide 中更改可见”

即使这是 OnShow 或过程调用中的唯一代码(Green1 是 MenuItem 但将转换为组合框选项)即:

也试过:

确实有效,但会从普通窗口闪烁到“样式化”,如果可能的话,不希望闪烁。

我很可能会以完全错误的方式解决这个问题。谢谢保罗

0 投票
1 回答
950 浏览

delphi - 如何将 vcl 样式应用于 TPopupmenu?

我在 Delphi XE2 应用程序中使用 vcl 样式,但是当我弹出一个 TPopupmenu 这是使用本机窗口外观和感觉显示时,是否存在将 vcl 样式颜色应用于 TPopUpMenu 的任何方式?

在此处输入图像描述

0 投票
1 回答
1646 浏览

delphi - TVirtualStringTree 中错误绘制的主题复选框

启用 toThemeAware 时,VirtualTrees.pas 版本 5.0.0 中的复选框处理出现损坏。csUncheckedNormal 的节点被绘制为选中 + 热。

要使用 DrawElement 正确绘制未选中的主题复选框,详细信息记录必须是:Element = teButton、Part = 3 和 State = 5。但是,当节点设置为 csUncheckedNormal 时,VirtualTrees.pas 最终会调用 State = 1 的 DrawElement .

VirtualTrees 中似乎声明了很多间接和额外的常量,所以我不确定如何最好地解决这个问题。欢迎提出想法...

(即使是在屏幕上获取 TVirtualStringTree 并填充一些数据的最小代码也有点冗长,无法在此处发布。除了基础知识之外,重现此内容所需要做的就是在 TreeOptions.MiscOptions 中启用 toCheckSupport 并设置 Node.CheckType : = InitNode 回调中的 ctTriStateCheckBox。)

0 投票
1 回答
5889 浏览

delphi - DevExpress ExpressSkins 还是 VCL 样式?

我正在开发一个用 Delphi 编写的大型遗留应用程序。大多数组件是 VCL 和 DevExpress QuantumGrid 组件。我需要更新 UI 以支持各种样式和更现代的外观和感觉。最初我打算切换到 DevExpress ExpressSkins 库(我已经拥有完整的 DevExpress VCL 订阅)并将所有组件替换为 DevExpress 组件。然而,自从我将项目升级到 Delphi XE2 之后,随之而来的是 VCL Styles 技术。

这些库的优缺点是什么?

0 投票
1 回答
1946 浏览

delphi - 绘制滚动条的 VCL 样式可能存在错误

我的主窗体的中心有一个页面控件(我的图像中的 form1),我想打开停靠在页面控件中的其他窗体。因为我的子表单上有很多控件,所以我需要垂直和水平滚动条(在子表单上我有活动滚动条选项处于活动状态),但这里有一个问题:当我使用 VCL 样式时,我的滚动条没有像它们一样绘制应该是,它们是不可用的。这是某种 VCL 样式的错误吗?

在此处输入图像描述

0 投票
3 回答
13948 浏览

delphi - 如何在启用 VCL 样式的情况下更改 TPanel 的颜色?

启用 VCL 样式后,我需要更改 TPanel 的颜色。我尝试使用和修改文章使用启用 VCL 样式更改编辑控件的颜色中列出的代码,但它不适用于 TPanel。如何在启用 VCL 样式的情况下更改 TPanel 的颜色?

0 投票
2 回答
889 浏览

delphi - Delphi:Vcl 样式和拖放

我是一名 Delphi 程序员,我有一个问题。我用 TStyleManager 创建了一个表单,并在我的应用程序上使用了皮肤。但我也想在我的应用程序中使用 Drag-n-Drop 文件。我怎么能意识到这一点?我尝试了很多方法,但是......我无法做到。希望得到您的帮助

0 投票
2 回答
8337 浏览

delphi - TDateTimePicker 的样式属性

TDateTime 选择器是一个下拉列表替换为日历的组合框。我使用 XE2 VCL 样式并且更改样式不会影响 TDateTimePicker 颜色和字体颜色。我已经用这个问题更改了日历样式,但ComboBox的解决方案不合适,知道吗?现在我计划继承一个 TComboBox 用于 TMonthCalendar 但我会知道是否有人有更好的解决方案。