从Borland c ++ Builder 2009项目中删除Drag& Drop组件后,查看TComboBox的更改

时间:2014-06-19 15:40:45

标签: delphi combobox drag-and-drop themes borland-c++

我注意到一些奇怪的东西,与Anders Melander的Drag& Drop组件有关,我想知道是否有人有想法?

我一直在寻找原因,但没有取得多大成功。但是,只需从项目的构造函数中删除DropFileTarget->Register(ComboBox);即可100%重复该效果。

前几天我注意到我的应用程序上的下拉框看起来不正确:

wrong combo

以前看起来像这样(正确):

good combo

所以我开始回过头来弄清楚组件的外观何时破坏,现在我已经能够将100%的变化追溯到:

DropFileTarget->Register(ComboBox);

如果这条线存在,外观很好。 如果我从表单的构造函数中删除这行代码,那么下拉框的外观是错误的!?

我实际上想从我的项目中完全删除DropFileTarget,因为我现在使用another method to catch a dragged file

任何人都可以告诉我Register()这里做了什么来改变组件的外观,以便我可以回顾它应该是什么。

我的直觉说它与主题支持有关吗?

基于评论的其他信息:

我做了一些测试。具有主题支持的普通Combobox看起来像这样: enter image description here

禁用主题支持后,它看起来像这样: enter image description here

换句话说,Drag& Drop组件的Register()创建了一个特殊的外观,我已经习惯了,我认为它是正确的外观。 显示文本的画布为白色而不是灰色(默认设置)。

我现在正在寻找'应该如何'或者试图创造我已经习惯的外观。

任何人都知道我应该更改哪些属性以获得受组件影响的外观(顶部的第二个屏幕截图)?

0 个答案:

没有答案