Delphi combobox csOwnerDrawFixed set文本属性

Delphi combobox csOwnerDrawFixed set文本属性,delphi,Delphi,我正在使用csOwnerDrawFixed样式将我的样式合并到TCombobox中。问题是我不能再使用Text属性了。我想它是只读的。是否有办法启用文本属性?否这是不可能的。您所观察到的只是底层Win32控件行为的简单反映 选择映射到组合框CBS_OWNERDRAWFIXED样式的csOwnerDrawFixed样式时。当组合框具有该样式时,WM\u SETTEXT总是以CB\u ERR失败,并且WM\u GETTEXT总是返回空字符串 原因是当您使用csOwnerDrawFixed样式时,组合

我正在使用
csOwnerDrawFixed
样式将我的样式合并到
TCombobox
中。问题是我不能再使用Text属性了。我想它是只读的。是否有办法启用文本属性?

否这是不可能的。您所观察到的只是底层Win32控件行为的简单反映

选择映射到组合框
CBS_OWNERDRAWFIXED
样式的
csOwnerDrawFixed
样式时。当组合框具有该样式时,
WM\u SETTEXT
总是以
CB\u ERR
失败,并且
WM\u GETTEXT
总是返回空字符串


原因是当您使用
csOwnerDrawFixed
样式时,组合框没有关联的编辑控件。因此,它没有地方存储窗口文本。仅当组合框样式为
csDropDown
csSimple

否时,才能获得关联的编辑控件。这是不可能的。您所观察到的只是底层Win32控件行为的简单反映

选择映射到组合框
CBS_OWNERDRAWFIXED
样式的
csOwnerDrawFixed
样式时。当组合框具有该样式时,
WM\u SETTEXT
总是以
CB\u ERR
失败,并且
WM\u GETTEXT
总是返回空字符串


原因是当您使用
csOwnerDrawFixed
样式时,组合框没有关联的编辑控件。因此,它没有地方存储窗口文本。仅当组合框样式为
csDropDown
csSimple

否时,才能获得关联的编辑控件。这是不可能的。您所观察到的只是底层Win32控件行为的简单反映

选择映射到组合框
CBS_OWNERDRAWFIXED
样式的
csOwnerDrawFixed
样式时。当组合框具有该样式时,
WM\u SETTEXT
总是以
CB\u ERR
失败,并且
WM\u GETTEXT
总是返回空字符串


原因是当您使用
csOwnerDrawFixed
样式时,组合框没有关联的编辑控件。因此,它没有地方存储窗口文本。仅当组合框样式为
csDropDown
csSimple

否时,才能获得关联的编辑控件。这是不可能的。您所观察到的只是底层Win32控件行为的简单反映

选择映射到组合框
CBS_OWNERDRAWFIXED
样式的
csOwnerDrawFixed
样式时。当组合框具有该样式时,
WM\u SETTEXT
总是以
CB\u ERR
失败,并且
WM\u GETTEXT
总是返回空字符串


原因是当您使用
csOwnerDrawFixed
样式时,组合框没有关联的编辑控件。因此,它没有地方存储窗口文本。只有当组合框样式为
csDropDown
csSimple

时,您才能获得一个关联的编辑控件。也许您可以使用类似
MyCombo.Items[MyCombo.ItemIndex]的东西来实现您的目标。也许您可以使用类似
MyCombo.Items[MyCombo.ItemIndex]的东西来实现您的目标
。也许你可以使用类似于
MyCombo.Items[MyCombo.ItemIndex]的东西来实现你的目标。
也许你可以使用类似于
MyCombo.Items[MyCombo.ItemIndex]的东西来实现你的目标。