2010-08-24 80 views
5

我正在冒險在Delphi中製作我自己的組件。我很難開始使用組件開發。在設計時是否可以直觀地設計自定義組件?

我想做一個複合控制,即由其他幾個控件組成的控件,例如地址表單或類似的東西。

我從TWinControl降序。這會被認爲是正確的選擇嗎?

最主要的是,我看不到在D2010中可視化設計組件的方法。這可能嗎?例如,將一些文本框放到組件上,就像使用表單一樣。我希望我不必將所有視覺方面的代碼手工編碼到我自己的組件上。

還有任何關於delphi組件dev的好鏈接都會非常讚賞 - 尤其是對於複合控件。文檔不是A1,它是一場鬥爭。我已經搜尋了很多,我仍然無法快速地進行。

+1

否,自定義組件都寫在代碼的解釋。但也許你可以簡單地使用'TFrame'? – 2010-08-24 20:40:06

+0

是的,我認爲TFrame(這對我來說是錯誤的)是確實可行的方式。 TY。 – csharpdefector 2010-08-24 20:56:18

回答

7

如果您使用多個控件(如地址表單)進行操作,可以考慮將其設置爲框架而不是控件。框架可以像窗戶一樣設計,並重新使用。

+0

這就是我的耳朵音樂。我暫時只使用TPanel將它們組合在一起,然後再將它們製作成適當的可重用對象,但我並不知道TFrame。我知道必須有一些東西,否則這不是RAD的全部!我希望TFrames能夠以不同的形式被重複使用,從我的初次閱讀看起來就像這樣。謝謝。 – csharpdefector 2010-08-24 20:55:26

+0

你可以在不同的表單上重複使用它們 - 它們就像任何其他類一樣!放下你在兩種不同的表格上製作的一個框架就可以試用它們 - 它們將像放下任何單個組件一樣工作。 – 2010-08-25 00:04:47

3

你必須在代碼中描述它來編譯,但你可以先用一個技巧來設計組件。

將TPanel放在窗體上,並讓它代表基本控件。安排你的子控件,然後從文本視圖獲取屬性。 GExperts添加了一個菜單選項,可以將窗體上的控件轉換爲代碼以自動生成它們,使這一步變得更加簡單。