FMX 控件没有颜色属性。什么是 FMX 等价于 VCL.TColor?
FMX.Panel1.Color := clBlack
引用我自己的话:简而言之,使用 aTRectangle
而不是 a TPanel
(面板的样式可能由 a 组成TRectangle
):
TRectangle
。Stroke.Color
为Gray
。Fill.Color
为您想要的任何内容。MyRectangle.Fill.Color := TAlphaColors.Blue;
令人讨厌的是,在设计时,aTRectangle
被用来假装它不能作为其他控件的父级(实际上,任何 FMX 控件都可以作为其他控件的父级)。但是,您可以根据需要使用 IDE 左上方的“结构”窗格将控件重新设置为父级。
我找到了一个更好的方法: - 根据需要定义面板 - 将所有必要的控件放入其中 - 在其中添加与面板相同大小的矩形 - 将其填充属性设置为您想要的颜色 - 将矩形发送到后面所以其他控件将可见
这样,看起来面板具有填充颜色,但它起到面板的作用,例如可以使其中的所有控件同时不可见,等等。