814123
2018-08-09 05:01
采纳率: 100%
浏览 876

delphi listview第二列添加一个图标?

LISTVIEW用的是vsReport格式。
第一列我添加的勾选框,我想在第二列是名称 我想在用户名称前面加个小图标。
代码怎么实现,第一列的可以添加,第二列的不会了。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2018-08-09 05:17
    已采纳

    抱歉,我google了下,现在的delphi好像直接支持了多列图标,看这里:
    https://stackoverflow.com/questions/14903647/shifting-the-erroneous-horizontal-position-of-subitemimages-in-a-delphi-tlistvie

    打赏 评论
  • threenewbee 2018-08-09 05:09

    listview是基于windows的标准公共控件库,delphi只是封装了一层,所以只有第一列可以加图标。

    你有几个变通的办法
    (1)将第一列第二列合并,也就是不要单独的选择列,而是第一列带文字带选择带图标
    (2)换用第三方控件,一些控件支持多列图标,甚至背景图片各种格式字体、嵌入各种控件
    (3)自己对第二列重绘,画上图标和文字。

    打赏 评论
  • threenewbee 2018-08-09 05:13

    第三方控件有很多,比如这个
    https://www.tmssoftware.com/site/advlistv.asp

    选择、图标、文字都有,还有很多别的功能。(这类控件名为listview,实际上是开发者自己实现的,并不基于windows的listview)

    打赏 评论

相关推荐 更多相似问题