在 VCL 中,修改 Label 的背景颜色是一件相当简单的事,但到了 FMX 中,Label 的外观实际上是由 Style 来控制的,如果我们不想用修改 Style 的方式来修改 Label 的背景怎么办?(一般是因为它实在是太爱出错),那么我们就可以用组合的办法来完成这一使命。
首先,我们在 FMX 的窗体设计器上放一个矩形(TRectangle),然后设置下它的以下属性:
1、Fill 属性以设置背景填充样式,具体的颜色等设置自己选一下,这里我们假设是白色:
2、如果你嫌这个矩形框的背景碍眼,那么设置其 Sides 属性去掉各个边框:
现在,背景我们已经准备好了,我们接下来要在背景上放置一个 Label。
1、从面板上拖放一个 Label 到窗体,然后在左侧的 Struct 视图中拖动到 Rectangle1 下面,做为 Rectangle1 的子结点:
2、拖放完成后的效果:
3、修改 Label1 的 Align 对齐属性为 Client,让其占满客户区,然后根据自己的需要设置Label的其它属性,比如我们将 TextSettings.HorizAlign 改为 Center。
好了,一切搞定,我们运行程序就可以看到效果了。