DBLookupcombobox如何使用RAD 2010获得Windows 7外观?

时间:2010-04-05 14:44:40

标签: delphi delphi-2010

我在Windows 7上使用RAD 2010并且所有可视组件看起来都很正常(例如,编辑,DBCombobox),但dblookupcombobox具有与Windows XP相同的边框主题。我找不到如何让它看起来像其他组件。任何人都知道我怎么能做到这一点?
谢谢PS:对不好的英语抱歉。

1 个答案:

答案 0 :(得分:3)

我发现这种行为的原因是TDBLookupComboBoxTCustomControl的后代。大多数类似的控件都是TCustomEditTCustomComboBoxTCustomListBox的后代,这些控件都调用TWinControl.CreateSubClass来使用预先注册的EDIT COMBOBOX,{{分别为1}}和LISTBOX

由于TDBLookupComboBox或其任何祖先都没有这样做,因为WS_BORDER中的Params.Style标记,它只会绘制一个普通边框。

我将假设TDBLookupComboBox没有调用CreateSubClass来获取Windows COMBOBOX的正当理由,但我不确定原因。也许VCL的未来版本将使用此功能。