我在Windows 7上使用RAD 2010并且所有可视组件看起来都很正常(例如,编辑,DBCombobox),但dblookupcombobox具有与Windows XP相同的边框主题。我找不到如何让它看起来像其他组件。任何人都知道我怎么能做到这一点?
谢谢PS:对不好的英语抱歉。
答案 0 :(得分:3)
我发现这种行为的原因是TDBLookupComboBox
是TCustomControl
的后代。大多数类似的控件都是TCustomEdit
,TCustomComboBox
或TCustomListBox
的后代,这些控件都调用TWinControl.CreateSubClass
来使用预先注册的EDIT
COMBOBOX
,{{分别为1}}和LISTBOX
。
由于TDBLookupComboBox
或其任何祖先都没有这样做,因为WS_BORDER
中的Params.Style
标记,它只会绘制一个普通边框。
我将假设TDBLookupComboBox
没有调用CreateSubClass
来获取Windows COMBOBOX
的正当理由,但我不确定原因。也许VCL
的未来版本将使用此功能。