我使用csOwnerDrawFixed
样式将我的风格合并到TCombobox
中。问题是我不能再使用Text Property了。我想这是只读的。有没有办法启用文本属性?
答案 0 :(得分:3)
不,这是不可能的。你观察的是对底层Win32控件行为的简单反映。
当您选择映射到组合框csOwnerDrawFixed
样式的CBS_OWNERDRAWFIXED
样式时。当组合框具有该样式时,WM_SETTEXT
始终以CB_ERR
失败,WM_GETTEXT
始终返回空字符串。
原因是当您使用csOwnerDrawFixed
样式时,组合框没有关联的编辑控件。因此,它无处存储窗口文本。如果组合框样式为csDropDown
或csSimple
,则只会获得关联的编辑控件。