Delphi combobox csOwnerDrawFixed设置文本属性

时间:2015-07-13 11:54:07

标签: delphi

我使用csOwnerDrawFixed样式将我的风格合并到TCombobox中。问题是我不能再使用Text Property了。我想这是只读的。有没有办法启用文本属性?

1 个答案:

答案 0 :(得分:3)

不,这是不可能的。你观察的是对底层Win32控件行为的简单反映。

当您选择映射到组合框csOwnerDrawFixed样式的CBS_OWNERDRAWFIXED样式时。当组合框具有该样式时,WM_SETTEXT始终以CB_ERR失败,WM_GETTEXT始终返回空字符串。

原因是当您使用csOwnerDrawFixed样式时,组合框没有关联的编辑控件。因此,它无处存储窗口文本。如果组合框样式为csDropDowncsSimple,则只会获得关联的编辑控件。