【问题标题】:How To Set a FMX.Panel Color?如何设置 FMX.Panel 颜色?
【发布时间】:2013-09-19 03:39:53
【问题描述】:

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

FMX.Panel1.Color := clBlack

【问题讨论】:

标签: delphi firemonkey delphi-xe4


【解决方案1】:

引用myself:简而言之,使用TRectangle 而不是TPanel(无论如何,面板的样式可能由TRectangle 组成):

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

MyRectangle.Fill.Color := TAlphaColors.Blue;

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

【讨论】:

  • 我正在努力在运行时创建一个 TRectangle,我已经按照这个步骤,一个布局的父级,以一种样式的形式。矩形显示正确,一切正常。但它是透明的(没有填充颜色),无论我做什么都不要改变这个。任何想法? (德尔福 xe5up2)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 2017-01-23
    • 2015-08-28
    • 2014-04-25
    • 2014-10-07
    • 2010-12-11
    相关资源
    最近更新 更多