我想让一个TComboBox用图像代替文本。这可能吗?如果是的话,怎么做?我已经把所有的属性都看了十几遍了,但我什么都找不到。而且,我对 Delphi 很陌生。所以也许这是显而易见的,但我找不到一个地方可以在ComboBox中添加图像而不是文本。我怎么能在ComboBox中添加图像?我试着在网上寻求帮助,但没有什么真正的帮助,或者没有什么对我来说很容易理解。
lx0bsm1f1#
对于TComboBox,您可以将其Style属性设置为OwnerDraw选项之一,然后使用其OnDrawItem事件来绘制图像。或者,正如Andreas Rejbrand提到的,你可以使用TComboBoxEx来代替。把你的图像放在一个ImageList中,并分配给它的Images属性,然后为ItemsEx属性中的每个项目分配一个ImageIndex。
TComboBox
Style
OwnerDraw
OnDrawItem
TComboBoxEx
ImageList
Images
ItemsEx
ImageIndex
1条答案
按热度按时间lx0bsm1f1#
对于
TComboBox
,您可以将其Style
属性设置为OwnerDraw
选项之一,然后使用其OnDrawItem
事件来绘制图像。或者,正如Andreas Rejbrand提到的,你可以使用
TComboBoxEx
来代替。把你的图像放在一个ImageList
中,并分配给它的Images
属性,然后为ItemsEx
属性中的每个项目分配一个ImageIndex
。