16

FMX 控件没有颜色属性。什么是 FMX 等价于 VCL.TColor?

FMX.Panel1.Color := clBlack

4

2 回答 2

15

引用我自己的话:简而言之,使用 aTRectangle而不是 a TPanel(面板的样式可能由 a 组成TRectangle):

  1. 在表单中添加一个TRectangle
  2. 更改Stroke.ColorGray
  3. 更改Fill.Color为您想要的任何内容。
  4. 在运行时,使用如下代码更改颜色:

MyRectangle.Fill.Color := TAlphaColors.Blue;

令人讨厌的是,在设计时,aTRectangle被用来假装它不能作为其他控件的父级(实际上,任何 FMX 控件都可以作为其他控件的父级)。但是,您可以根据需要使用 IDE 左上方的“结构”窗格将控件重新设置为父级。

于 2013-09-14T21:59:54.020 回答
0

我找到了一个更好的方法: - 根据需要定义面板 - 将所有必要的控件放入其中 - 在其中添加与面板相同大小的矩形 - 将其填充属性设置为您想要的颜色 - 将矩形发送到后面所以其他控件将可见

这样,看起来面板具有填充颜色,但它起到面板的作用,例如可以使其中的所有控件同时不可见,等等。

于 2021-05-20T13:41:23.257 回答