vcl-styles相关内容

菜单最后一项右侧的Shift键

Delphi Xe2U4。主菜单项:文件、选项、帮助(名称:HelpMenuItem)。2个按钮。使用StyleManager XE2(在项目选项中启用了XE2主题,默认设置为‘Metro Blue’)。 Procedure TForm1.RightMenu; // Shift in the right of last item of the menu var mii: TMenuItemI ..
发布时间:2022-08-23 09:34:36 其他开发

TDateTimePicker 的样式属性

TDateTime 选择器是一个 ComboBox,其中的下拉列表替换为日历.我使用 XE2 VCL 样式并且更改样式不会影响 TDateTimePicker 颜色和;字体颜色.我已经用这个问题更改了日历样式,但解决方案不适用于ComboBox,知道吗?现在我计划继承一个 TComboBox 以与 TMonthCalendar 一起使用,但我想知道是否有人有更好的解决方案. 解决方案 为了 ..
发布时间:2021-12-13 23:49:19 其他开发

如何在 Delphi 中禁用 VCL 样式

我在 Delphi XE2 中使用新的 VCL 样式系统.它工作得很好,但我希望为上面有许多图像的特定表单(飞溅/关于表单)禁用它.问题是我似乎无法找到将它与特定样式相关联的表单属性,因此不能仅针对该表单禁用它.似乎只有全局 TStyleManager 类似乎是静态的. 考虑到这一点,实现这一点的唯一方法是调用TStyleManager.TrySetStyle('Windows'),显示表单 ..
发布时间:2021-12-13 23:40:10 其他开发

Delphi VCL 样式教程——如何在运行时更改样式

是否有一个很好的 VCL 样式教程,我们可以在其中了解如何动态(在运行时)加载/更改样式? 这应该适用于 Delphi XE2 及更高版本,因为 XE2 是第一个带有 VCL 样式的版本. 解决方案 我添加了一个答案,因为本地信息通常比链接更受欢迎. 在开始之前,您需要了解以下关键事实: 许多 VCL 控件具有颜色属性,但是当样式打开时这些属性将被忽略,并且默认的“通用控 ..
发布时间:2021-12-13 23:05:45 其他开发

程序加载期间添加的菜单项的Vcl样式问题

我有一个Delphi 10.4.2程序(32位),其中在程序加载期间添加了菜单项(Application.OnActivate事件,编码为仅运行一次).没有vcl样式,新项目将正确显示,但是当应用样式(例如屏幕截图中非常漂亮的Iceberg Classico)时,显示将不正确.菜单选项在那里,可以单击;但是没有绘制文字和图标. 有没有工作回合?我认为这是因为在应用样式后 后添加了这些特定的菜 ..
发布时间:2021-04-30 18:53:49 其他开发

在DLL中使用VCL样式会在10.2 Tokyo中导致系统异常

最初用XE2编写的应用程序,它使用DLL内的样式,以便从DLL弹出的窗体与EXE的样式相同,在更新为在10.2 Tokyo中生成时,现在从EXE打开某些窗体时会导致系统异常,或者在EXE中关闭某些表格时. 解决方案 我不需要包含最小可重复示例,因为我有一个答案,所以如果没有迅速关闭该问题,即使在进行主题讨论后也没有重新打开,也许其他人也可以添加到我的原始问题中./p> 原来这是VCL中的 ..
发布时间:2020-07-13 19:41:23 其他开发

Delphi XE2 VCL样式,如何在TBitBtn上禁用VCL样式?

我在Delphi XE2中使用了新的VCL样式系统,它的工作正常,但是在一种形式上我想例外.此表单包含多个TBitBtn控件,每个TBitBtn控件都有自己的字体颜色(clRed,clBlue,clLime等),与其他字体颜色不同. 由于实施了样式,所有TBitBtn控件的标题都以黑色显示,而不是设置颜色. 是否有任何TStyleHook可以在TBitBtn控件上注册,从而在该窗体上禁用了TBit ..
发布时间:2020-07-13 19:41:19 其他开发

如何在Delphi中禁用外部DLL窗体上的VCL样式

在Delphi 10.1 Berlin中,我有一个使用VCL样式和外部DLL的问题. 我正在使用Nitgen DLL在我的应用程序中注册指纹.该过程由NBSPCOM.dll中的COM对象处理. 当我调用要注册的方法时,DLL中的表格显得奇怪.它显示表单背景,图像和控件错误等. 如果我在XE8中编译该应用程序,该问题将消失,并且一切正常. 我找不到DLL表单的类来尝试VCL样 ..
发布时间:2020-07-13 19:41:13 其他开发

是否可以在运行时修改VCL样式?

我有一个TabControl,其中每个选项卡代表一组不同的数据.我的应用程序使用VCL Styles,因此将OwnerDraw设置为True不会导致调用OnDrawTab.我想知道是否有可能以某种方式拦截使用VCL Styles绘制特定控件的例程(在我的情况下为TabControl),并更改控件的绘制方式(例如,更改Canvas.Font等) ). 解决方案 要使用vcl样式更改选项卡的字 ..
发布时间:2020-07-13 19:41:10 其他开发

使用VCL样式时显示窗口阴影

使用VCL样式时,是否可以按照常规Windows 7形式显示窗口阴影? 我了解样式中的位图和设置会替换表单边框,但是阴影不是受样式影响的区域之外的某种alpha混合/航空对象吗? 将CS_DROPSHADOW添加到WindowClass.Style似乎无效. 解决方案 使用CS_DROPSHADOW样式很好 type TMyForm = class(TForm) ..
发布时间:2020-07-13 19:40:05 其他开发

TMonthCalendar& Delphi样式(Delphi XE2)

TMontCalendar似乎是Windows的包装程序,因此它不受新的VCL样式的影响,您知道解决方案吗? 解决方案 TMonthCalendar 是 CalColors 属性,该属性允许您设置日历元素的颜色,但是该属性仅在未启用主题时才起作用.因此,首先您必须调用 SetWindowTheme 功能以禁用日历中的主题,然后可以设置颜色以使其与vcl样式匹配. 类似这样的东西 ..
发布时间:2020-07-13 19:40:01 其他开发

Delphi Xe2 VCL样式和Web浏览器

Win7 x64,Delphi Xe2 update2 提示: 编译为x32的新项目在项目选项中应用了视觉(vcl)样式,默认情况下已选择一个 在表单上的button1和WebBrowser1 在该按钮中,我们编写WebBrowser1.Navigate('http://google.com'); 我们开始,我们按下按钮-在浏览器中,我们看到一个网站google.com,所有ок ..
发布时间:2020-07-13 19:39:59 其他开发

带有Delphi VCL样式的扁平工具栏按钮-是否通过下拉菜单固定工具栏项目?

这是的后续内容关于启用VCL样式时使工具栏按钮变平.使用该问题的解决方案,现在我的大多数TActionToolbar按钮都是平坦的.但是,有一个工具栏按钮带有一个下拉菜单,其中包含其他操作: 它仍然在它周围绘制按钮边缘.如何删除带有下拉菜单的工具栏按钮的按钮边框,使其与其他普通按钮匹配,并且看起来更像禁用VCL样式时的样子? 解决方案 这种按钮是由TThemedDropDownBut ..
发布时间:2020-07-13 19:39:54 其他开发

VCL样式来自哪里?

在我的编程团队中,我们所有人都使用Delphi XE2 Professional.我们只是发现在不同的计算机上可以使用不同数量的VCL样式. VCL样式来自哪里?我需要注意将样式从一个Delphi安装转移到另一个吗? 解决方案 问:VCL样式来自哪里? A: Vcl样式文件是Delphi XE2和XE3版本的一部分,并安装在两个位置C:\Users\Public\Public ..
发布时间:2020-07-13 19:38:46 其他开发

如何将Delphi XE2外观应用于DLL中的表单?

使用Delphi XE2,您可以选择将自定义样式(皮肤)嵌入到VCL项目中. 一切正常.现在,我将某些表格放入动态显示的单独的dll中. 当然,这些不是皮肤.我该如何纠正? 我想我必须以某种方式打电话给TVisualStyle,但是没有运气. 主持人: procedure TForm1.Button1Click(Sender: TObject); var l: T ..
发布时间:2020-07-13 19:38:42 其他开发

启用VCL样式后如何制作透明表格?

我正在使用以下代码使窗体透明,但是当应用程序启用了VCL样式时,该窗体将使用VCL样式的背景色进行绘制,而不是透明. uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dia ..
发布时间:2020-07-13 19:38:40 其他开发

Delphi 10 Seattle-具有VCL样式的Vista对话框错误

昨天我在"Delphi 10 Seattle"中遇到了"Vista Dialogs"问题.对于某些VCL样式,它似乎不能很好地工作. 在我的应用中使用"Windows 10 Dark"作为默认样式时,发生了此错误. 因此,我立即想到Vista对话框不适用于自定义VCL样式,但是当使用"Windows"作为默认样式并将Windows 10用作OS时,该对话框可以正常工作. 我已经上传了两张图片 ..
发布时间:2020-07-13 19:38:37 其他开发

从Delphi VCL样式获取特定字形

我想从VCL样式中获取特定的位图-并将其设置为按钮上的图像-它实际上是帮助问号.在位图样式编辑器中是来自窗体的btnHelp图像. 解决方案 要从VCL样式获取可视元素(字形),必须使用GetElementDetails和TCustomStyleServices.DrawElement过程. 尝试此示例 uses Vcl.Themes; {$R *.dfm} proce ..
发布时间:2020-07-13 19:38:32 其他开发

TEdit中的CapsLock密码消息在视觉上因VCL样式而失败

使用VCL样式时,在TEdit中使用密码时,CapsLock消息出现错误.这是没有样式的样子: ,并且启用了VCL样式: 信息是葡萄牙语,但我认为这无关紧要.在Delphi Seattle 23.0.21418.4207(带有Update 1)中使用Windows 10样式. 解决方案 找到了它. VCL Style Utils与许多其他事情一样,解决了该错误.只需在用途中添加 ..
发布时间:2020-07-13 19:38:28 其他开发