问题标签 [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 投票
2 回答
2777 浏览

delphi - 如何将 Delphi XE2 皮肤应用于 DLL 中的表单?

使用 Delphi XE2,您可以选择将自定义样式(皮肤)嵌入到 VCL 项目中。
一切正常。现在,我将一些表单放入了一个动态显示的单独 dll 中。
当然,那些不是剥皮的。我该如何纠正?

我想我必须以某种方式调用 TVisualStyle,但没有运气。

主人:

DLL:

很标准的东西。现在,要使 dll 表单使用宿主的样式主题,究竟必须做些什么呢?

0 投票
5 回答
2777 浏览

delphi - Delphi XE2:从文件重新加载自定义 VCL 样式?

我正在使用以下文件从文件中加载自定义样式:

当文件更改时,我想再次加载它。但是,如果我尝试得到一个EDuplicateStyleException,因为样式已经注册。

有没有办法卸载样式以便我可以再次加载它?这种情况的典型情况是您正在对自定义样式进行更改,并希望在不重新启动整个应用程序的情况下看到它的实际效果。

0 投票
1 回答
515 浏览

delphi - 将 VCL 样式应用于 TWebBrowser

有没有办法将 VCL 样式应用于 TWebBrowser?我想更改滚动条以适合我选择的样式。

谢谢你。

0 投票
2 回答
1505 浏览

delphi - Delphi Xe2 VCL 风格和网络浏览器

Win7 x64, Delphi Xe2 update2

迅速的:

  1. 新项目,编译为 x32,在项目选项中应用了视觉 (vcl) 样式,默认选择一个
  2. 在表单上的 button1 和 WebBrowser1
  3. 在按钮中我们写 WebBrowser1.Navigate ('http://google.com');
  4. 我们开始,我们按下按钮 - 在浏览器中,我们看到一个网站 google.com,所有 ок

我们编译为 x64,它以 ок 启动,通过按下按钮我们收到错误“在 zero 上的浮点除法”。

问题:

  1. 完全如此(错误)?和它斗争?(在 x64 模式下)
  2. 如何将视觉样式应用于滚动 WebBrowser1 条?(在 x32 模式下):(本机组件无法皮肤,但 AlphaControls 皮肤系统 - 工作正常,并且 webbrowser 滚动线正常皮肤

ps update3 还没放

pss 英语不好:开

0 投票
3 回答
6243 浏览

delphi - 启用 VCL 样式时如何制作透明表单?

我正在使用以下代码使表单透明,但是当应用程序启用了 VCL 样式时,表单将使用 VCL 样式的背景颜色进行绘制,而不是透明的。

仅供参考,如果 vcl 样式设置为Windows.

是否存在另一种使表单透明以解决此问题的方法?

0 投票
1 回答
8839 浏览

delphi - 有没有 Delphi XE2 样式库?

在 XE2 中有一个新功能:'styles',用于 VCL( .vsf) 和 Firemonkey ( .styles),一些在C:\Program Files\Embarcadero\RAD Studio\9.0\Redist\styles目录中提供。

由于创建新样式似乎很容易,是否有任何“样式库”网站或博客?

0 投票
3 回答
8345 浏览

delphi - 如何在 Delphi 中禁用 VCL 样式

我在 Delphi XE2 中使用新的 VCL 样式系统。它工作得很好,但我希望为上面有许多图像的特定表单禁用它(启动/关于表单)。问题是我似乎无法找到将其与特定样式相关联的表单属性,因此不能仅针对该表单禁用它。似乎只有全局TStyleManager类似乎是静态的。

考虑到这一点,实现这一点的唯一方法是调用TStyleManager.TrySetStyle('Windows'),显示表单,然后在表单关闭时将其设置回原始样式?

0 投票
1 回答
1739 浏览

delphi - 如何获取 vsf 文件(VCL 样式文件)的样式名称?

我有一个用 delphi-xe2 编写的应用程序,现在我正在添加 VCL 样式支持,所以我想构建一个菜单来选择要加载和应用的 vcl 样式文件,这部分工作正常,菜单是基于运行时构建的在具有样式文件的文件夹的内容中。但现在我想显示 vcl 样式的名称而不是文件名,就像这张图片一样

在此处输入图像描述

如何获取 vcl 样式文件的样式名称?

0 投票
1 回答
5936 浏览

delphi - Delphi XE2:在组件上禁用 vcl 样式

我正在尝试按照有关禁用表单控件颜色的示例。

TStyleManager.Engine.RegisterStyleHook(ClrMeans.TwwDBComboDLG, TEditStyleHook);

但是在注册或注销第 3 方控件 (infopower TwwDBComboDlg) 或标准 VCL TEdit 时出现异常。任何人对此或任何建议有任何问题

0 投票
1 回答
2454 浏览

delphi - 激活 vcl 样式后,如何为我的应用程序的消息框设置皮肤?

我正在使用 Application.MessageBox 在我的 VCL 应用程序上显示消息,但是当应用程序应用了 vcl 样式时,消息窗口以 windows 样式而不是当前的 vcl 样式显示。

示例代码

示例图像

在此处输入图像描述

如何显示具有当前 vcl 样式的消息框?