问题 如何设置FMX.Panel颜色?


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

FMX.Panel1.Color:= clBlack


6781
2017-09-14 15:43


起源

docwiki.embarcadero.com/RADStudio/XE4/en/... - David Heffernan
不确定为什么这个问题被贬低 - 这可能是FMX新手的常见问题,但它仍然是一个有明确答案的真正问题。 - Chris Rolliston


答案:


引用 :简而言之,使用一个 TRectangle 代替 TPanel (小组的风格可能由一个 TRectangle 无论如何):

  1. 添加一个 TRectangle 到形式。
  2. 更改 Stroke.Color 至 Gray
  3. 更改 Fill.Color 无论你想要什么。
  4. 在运行时,使用以下代码更改颜色:

MyRectangle.Fill.Color := TAlphaColors.Blue;

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


10
2017-09-14 21:59



我正在努力在运行时创建一个TRectangle,我已经按照这个步骤,一个tlayout的父级,以一种风格的形式。矩形显示正确,一切正常。但它是透明的(没有填充颜色),无论我做什么都不要乱。任何想法? (Delphi xe5up2) - Eduardo Elias
TAlphaColors工作......(TColorRec没有) - ffert2907