delphi - Firemonkey按钮填充样式

标签 delphi firemonkey delphi-xe3

我正在使用Delphi XE3并掌握样式。我想更改按钮的颜色。我可以将文本颜色更改为OK,但是在样式检查器中找不到'fill'属性,可能是因为没有TRectangle,按钮只有TSubimage和TRectAnimation,我可以找到的所有帮助都指向TRectangle。我想念什么?

最佳答案

在XE3中,内置的系统样式(Win7,WIN8,Mac,MacHD)使用位图作为样式,而不是从基元构建样式。样式包含一个png图像,该图像分为每个控件的各个部分以及这些控件的各种状态。 TSubImage用于选择图像的适当部分。这可能具有子TRectAnimations来更改不同状态的选定区域。

修改这种样式的最佳方法可能是保存内置图像(请参见http://delphihaven.wordpress.com/2012/09/11/inspecting-the-default-platform-fmx-styles-in-xe3/),对其进行修改,将其添加到自定义样式簿中,然后将自定义样式的SubImage指向它。

但是请记住,您需要为所有正在使用的平台复制以上内容,以便样式匹配并在运行时加载适当的样式。

关于delphi - Firemonkey按钮填充样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791728/

相关文章:

mysql - Sql 语法给出未知语法错误

delphi - 为什么滚动 TListView 需要整个表单重新绘制 - Delphi Firemonkey

delphi - 创建一个新类型

c++ - Firemonkey:缩小文本字体以适应 TLabel

string - Delphi TBitmap 通过 TBitmapSurface 到字符串并返回到 TBitmap

delphi - 如何在 FireMonkey FM2 中使用多个窗口

delphi - 如何将字符串保存在另一个过程中创建的字符串列表中?

delphi - 如何防止TStrings.SaveToStream写入BOM?

delphi - 如何确保在调用 FreeLibrary 之前释放 Interface 实例

delphi - 下面的代码值得单元测试吗?