[FMX]为 Label 控件设置背景颜色

在 VCL 中,修改 Label 的背景颜色是一件相当简单的事,但到了 FMX 中,Label 的外观实际上是由 Style 来控制的,如果我们不想用修改 Style 的方式来修改 Label 的背景怎么办?(一般是因为它实在是太爱出错),那么我们就可以用组合的办法来完成这一使命。

首先,我们在 FMX 的窗体设计器上放一个矩形(TRectangle),然后设置下它的以下属性:

1、Fill 属性以设置背景填充样式,具体的颜色等设置自己选一下,这里我们假设是白色:RectFill

2、如果你嫌这个矩形框的背景碍眼,那么设置其 Sides 属性去掉各个边框:

RectSides

现在,背景我们已经准备好了,我们接下来要在背景上放置一个 Label。

1、从面板上拖放一个 Label 到窗体,然后在左侧的 Struct 视图中拖动到 Rectangle1 下面,做为 Rectangle1 的子结点:

LableToRect

2、拖放完成后的效果:

labeltorectdone

3、修改 Label1 的 Align 对齐属性为 Client,让其占满客户区,然后根据自己的需要设置Label的其它属性,比如我们将 TextSettings.HorizAlign 改为 Center。

HorizCenter

好了,一切搞定,我们运行程序就可以看到效果了。

LabelFill

 

分享到: