2010-04-05 12 views
0

我在Windows 7上使用RAD 2010,並且所有可視組件都看起來很正常(例如編輯,DBCombobox),但dblookupcombobox在Windows XP中具有相同的邊框主題。我無法找到如何使它看起來像其他組件。任何人有任何想法,我可以做到這一點?
謝謝PS:對不起英語。DBLookupcombobox如何使用RAD 2010的Windows 7 Look?

回答

3

我發現這種行爲的原因是TDBLookupComboBoxTCustomControl的後裔。大多數類似的控件是TCustomEdit,TCustomComboBoxTCustomListBox的後代,它們全都呼叫TWinControl.CreateSubClass以分別利用EDIT,COMBOBOXLISTBOX的預註冊System Window Class

由於TDBLookupComboBox及其任何祖先都沒有做到這一點,所以它只是得到一個簡單的邊框,因爲Params.Style中的WS_BORDER標誌。

我要去假設有一個有效的原因,TDBLookupComboBox不叫CreateSubClass得到一個Windows COMBOBOX,但我不知道爲什麼。也許未來版本的VCL將利用這個。

相關問題