delphi 如何在VCL中将图像添加到TComboBox中?

t1rydlwq  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(108)

我想让一个TComboBox用图像代替文本。这可能吗?如果是的话,怎么做?我已经把所有的属性都看了十几遍了,但我什么都找不到。而且,我对 Delphi 很陌生。所以也许这是显而易见的,但我找不到一个地方可以在ComboBox中添加图像而不是文本。我怎么能在ComboBox中添加图像?
我试着在网上寻求帮助,但没有什么真正的帮助,或者没有什么对我来说很容易理解。

lx0bsm1f

lx0bsm1f1#

对于TComboBox,您可以将其Style属性设置为OwnerDraw选项之一,然后使用其OnDrawItem事件来绘制图像。
或者,正如Andreas Rejbrand提到的,你可以使用TComboBoxEx来代替。把你的图像放在一个ImageList中,并分配给它的Images属性,然后为ItemsEx属性中的每个项目分配一个ImageIndex

相关问题