问题标签 [firemonkey-style]

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 回答
456 浏览

delphi - 带有两种不同文本的 Firemonkey TButton 样式

我正在尝试创建一个虚拟键盘,其中每个按钮都有一个数字和几个字母。例如,数字旁边2也会有文本,字体较小,数字旁边也会有。ABC3DEF

我可以成功地一一编辑这些按钮的自定义样式。一个按钮,我可以放下一个TText样式元素,更改每个元素的对齐方式和文本设置,它工作正常......

设计按钮样式

但是,我要一个一个来做,自己自定义每个按钮的样式。如果我尝试重新使用这种样式,ABC所有键上的额外字母将是相同的。但我需要他们每个人都不同。

运行时小键盘示例

如何制作一个可重复使用的样式,它还可以让我在每个按钮中使用不同的子文本?还是我必须为每个按钮创建一个独特的样式?

0 投票
0 回答
140 浏览

delphi - 更改 TTrackBar 的样式使其禁用跟踪

我想更改 TTrackBar 组件的样式。我已将图像控件添加到 TTrackBarHThumb 样式以显示为拇指按钮,但现在跟踪不起作用,当我单击并拖动拇指按钮时,它不会随鼠标光标移动。

我知道这是因为鼠标点击图像而不是拇指按钮,但没有其他方法可以更改拇指按钮。有一个样式命名hthumb,但它没有任何属性来更改拇指的位图

如何在不添加新图像控件的情况下更改 TTrackBar 的拇指按钮?或者当使用图像作为拇指按钮时如何使跟踪工作?

我正在使用 Delphi XE 6,我的项目是 FireMonkey 桌面应用程序

0 投票
1 回答
568 浏览

delphi - delphi 如何从样式化组件启动 FloatAnimation

这是我在 delphi 10.1 中的风格:

在此处输入图像描述

我喜欢动画一些 FloatAnimation (FA_...) onShow (我有一个程序 Show) 以及当我单击按钮时。

我没有找到启动动画的方法?我试过这个,但它显然不起作用:

有什么解决办法吗?还是我应该改变我的风格结构?

谢谢你。

0 投票
2 回答
126 浏览

macos - 如何在 ScaleChanged 消息中停止更改 firemonkey 的样式

我使用 Firemokey 10.2。在 macOS 中,当您从普通显示器移动到视网膜显示器时,它会在内部自动更改控件的样式。我想停止这条消息,它是 TScaleChangedMessage。如果您能帮助我,我将不胜感激如何在我的应用程序中停止此消息。换句话说,我如何才能停止从普通样式更改为高分辨率样式

0 投票
2 回答
1521 浏览

delphi - firemonkey 中带有样式书的透明表单

我有一个包含来自 delphistyles.com 的样式的多个样式书的应用程序。我想添加一个跟踪栏,以允许用户在运行时更改表单的透明度,就像在 VCL 中使用 alphablend 所做的那样。

这篇文章:FireMonkey 中的 AlphaBlend 说:

要使表单背景半透明,您应该将表单透明度属性设置为 true,并使用带有 alpha 值的 Fill.Color,如 $AAFFFFFF(使用 Fill.Kind = bkSolid)。在这种情况下,表单边框变得不可见(至少在 Delphi XE2 中)

但是当我的表单有一个样式书时,我怎么能做到这一点呢?

0 投票
1 回答
605 浏览

delphi - 如何访问嵌套样式控件

我有自定义样式的 FireMonkey 控件。它的样式包含多个级别的嵌套控件。

我需要在运行时访问这些控件并更改一些样式属性。为此,我正在使用FindStyleResource<T>方法。

我在检索样式内部的第一级控件方面没有问题。但是,FindStyleResource如果控件父级是TStyledControl.

问题是如何访问那些嵌套样式控件,而不管它们的父类型如何?

风格:

控制:

原创风格:

在此处输入图像描述

更改样式(仅成功更改绿色箭头颜色)

在此处输入图像描述

ApplyStyle方法中,我可以greenpath从样式中访问并将其颜色更改为蓝色。但是,我无法redpath使用FindStyleResource方法。

0 投票
1 回答
97 浏览

delphi - Firemonkey 风格的 TMemo 没有获得焦点

我在表单上删除了一个TMemo和一个常规TStyleBookTMemo我通过添加TRectangleto编辑了自定义样式,background因此TMemo现在具有不同的背景颜色,并将TMemo.StyleLookup属性更改为实际StyleName,但在运行时TMemo无法获得焦点。

StyleBook_StyledMemo

我错过了什么?

0 投票
0 回答
217 浏览

delphi - 运行时创建的对象中的临时行

当我在 FireMonkey 中运行时创建对象时,对象的侧面会显示一些线条。

下图是一个TLayout。当我调整窗体大小或移动鼠标时,线条消失。这发生在TImageTRectangleTLayout和其他组件中。

有人可以给我这个图形问题的解决方案吗?

TLayout显示线条:

图片

TLayout调整表格大小后:

图片

0 投票
0 回答
312 浏览

delphi - 未应用 FMX 样式

使用 Delphi 10.4 版本 27.0.40680.4203 (Sidney),我编辑了 TButtons、TLabels 和 TEdit 框的默认样式。我在设计时的表单如下所示:

在此处输入图像描述

当我在 Windows 10/64 位上编译和运行应用程序(目标平台:Windows 32 位)时,我得到这个:

运行时表单

也就是说,应用了按钮和标签样式,但编辑框几乎消失了——样式似乎没有被应用。

重新加载项目或重新启动 Delphi/RAD Studio 没有任何区别。我将样式表保存到一个.style文件中,然后将其重新加载到一个新的样式簿中 - 不高兴。

任何想法为什么它在设计时正确显示但在运行时不正确,以及我能做些什么?

0 投票
0 回答
36 浏览

linux - 如何在 Firemonkey Style Designer 中选择 linux 作为平台?

在 Delphi 11 Alexandria 的 Firmonkey 样式设计器中,我找不到为 Linux 添加自定义样式的方法。添加新平台后,我只看到以下平台:

在此处输入图像描述

我正在使用带有 GetIt 的 FMXLinux 软件包的企业版。获取“从GetIt升级到FmxLinux Personal Life-Time”可以解决这个问题吗?