我正在尝试为Firemonkey框架开发我的第一个正确的自定义控件,并且遇到了可能是明显(或不是)解决方案。
在我的Firemonkey控件中,我声明了FPanel: TPanel;
,然后在构造函数中创建并在析构函数中释放。当我将它添加到新的多设备表单时,该面板与我的控件一起创建,没有任何问题。
默认情况下,TPanel
在控件的两侧有边框,我无需控制。
所以我的问题是,删除我自定义控件的TPanel
边框的理想方法是什么?我看不出要改变的明显属性,除非我误以为我相信我们必须修改小组的风格,我认为这将通过TStyleBook
完成。
我是否正确地认为我需要在我的控件中添加TStyleBook
,并从那里将面板添加到样式书并以这种方式修改它?除非我遗漏了一些东西,否则这似乎是一项非常快速和简单的改变的额外工作。
假设这是正确的方法,是否有通过代码修改TStyleBook
的示例?
感谢。
答案 0 :(得分:1)
因为所有Firemonkey控件都可以是父级,所以一种方法是根本不使用TPanel
,而是将其替换为另一个Firemonkey控件,例如TRectangle
形状。
然后可以通过其属性直接自定义TRectangle
形状,以删除可以通过将Corners
和Sides
设置为False来实现的边框。
此外,如果您不需要任何边框,则TLayout
控件的行为就像TPanel
但没有边框。