如何设置FMX.Panel颜色?

时间:2013-09-14 15:43:41

标签: delphi firemonkey delphi-xe4

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

FMX.Panel1.Color:= clBlack

2 个答案:

答案 0 :(得分:12)

引用myself:简而言之,使用TRectangle代替TPanel(小组的风格可能还是由TRectangle组成):

  1. 在表单中添加TRectangle
  2. Stroke.Color更改为Gray
  3. Fill.Color更改为您想要的任何内容。
  4. 在运行时,使用以下代码更改颜色:
  5. MyRectangle.Fill.Color := TAlphaColors.Blue;
    

    令人讨厌的是,在设计时,TRectangle假装它不能为其他控件提供父级(实际上,任何FMX控件都可以为其他控件提供父级)。但是,您可以使用IDE左上角的“结构”窗格将控件重新显示为它。

答案 1 :(得分:0)

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

这样,看起来面板有一个填充颜色,但它的功能就像一个面板,例如可以将其中的所有控件同时设置为不可见等。