2012-08-23 96 views
1

我有一個TComboBox,我想更改它的下拉列表並用我自己的控件替換它(TYazTreeList)如何更改TComboBox的下拉列表?

最簡單的方法是什麼?

我想繼承TComboBox一個新的控制(允許稱之爲TYazComboBox)

謝謝。

回答

2

TComboBox從Windows Common Control library繼承Microsoft Windows'COMOBOX window classCOMBOBOX提供了下拉菜單,因此您應該更換該菜單,或者完全編寫您的TYazComboBox類(某些第三方Delphi控件供應商所做的)。這兩個選項都很難。

+1

但有FLOSS庫這樣做。他可以看看他們是如何實現它,並做同樣的事情。 –

+1

@ Arioch'The如果你知道任何名字,請提一下。雖然有些代碼是我過去寫的...(: –

+1

)我認爲自己編寫代碼比較容易,我從TCustomEdit繼承了編輯控件,添加了一個按鈕,並從TCustomListBox派生了下拉菜單。保存一段時間,開始TButtonedEdit(或TCustomButtonedEdit)作爲編輯控件已經有一個按鈕。 –