我正在使用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/