2016-02-05 27 views
1

我正在嘗試爲Firemonkey框架開發我的第一個適當的自定義控件,並且遇到了可能是明顯的(或不是)解決方案。在自定義firemonkey控件中修改子控件樣式的理想方法是什麼?

在我的Firemonkey控件中,我聲明瞭FPanel: TPanel;,然後在構造函數中創建並在析構函數中釋放它。當我將它添加到新的多設備表單時,面板與我的控件一起創建而沒有任何問題。

默認情況下,TPanel在控件的邊上有邊框,我不需要控件。

所以我的問題是,什麼是去除我的自定義控件的子項的TPanel的邊界的理想方式?我看不到一個明顯的財產要改變,除非我錯了,我相信我們必須修改面板的風格,我認爲這將通過TStyleBook完成。

我是否認爲我需要將TStyleBook添加到我的控件中,然後將面板添加到樣式簿中並以此方式修改它?除非我錯過了一些東西,這似乎是很多額外的工作,應該是一個非常快速和簡單的改變。

假設這是正確的方法,是否有通過代碼修改TStyleBook的示例?

謝謝。

回答

1

因爲所有Firemonkey控件都可以是父母,所以一種方法是根本不使用TPanel,而是用另一個Firemonkey控件(如TRectangle形狀)替換它。

TRectangle形狀然後可以通過其屬性直接定製,以刪除邊框,可以通過將CornersSides設置爲False來實現邊框。

此外,如果您不需要任何邊界,則TLayout控件的行爲就像TPanel但沒有邊框。

相關問題