在自定义firemonkey控件中修改子控件样式的理想方法是什么?

时间:2016-02-05 00:33:22

标签: delphi firemonkey delphi-xe7

我正在尝试为Firemonkey框架开发我的第一个正确的自定义控件,并且遇到了可能是明显(或不是)解决方案。

在我的Firemonkey控件中,我声明了FPanel: TPanel;,然后在构造函数中创建并在析构函数中释放。当我将它添加到新的多设备表单时,该面板与我的控件一起创建,没有任何问题。

默认情况下,TPanel在控件的两侧有边框,我无需控制。

所以我的问题是,删除我自定义控件的TPanel边框的理想方法是什么?我看不出要改变的明显属性,除非我误以为我相信我们必须修改小组的风格,我认为这将通过TStyleBook完成。

我是否正确地认为我需要在我的控件中添加TStyleBook,并从那里将面板添加到样式书并以这种方式修改它?除非我遗漏了一些东西,否则这似乎是一项非常快速和简单的改变的额外工作。

假设这是正确的方法,是否有通过代码修改TStyleBook的示例?

感谢。

1 个答案:

答案 0 :(得分:1)

因为所有Firemonkey控件都可以是父级,所以一种方法是根本不使用TPanel,而是将其替换为另一个Firemonkey控件,例如TRectangle形状。

然后可以通过其属性直接自定义TRectangle形状,以删除可以通过将CornersSides设置为False来实现的边框。

此外,如果您不需要任何边框,则TLayout控件的行为就像TPanel但没有边框。