listview选择行失去焦点后继续保持高亮

作者: 傻猫    分类: 搞软件     发布时间: 08-16 23:36    浏览次数: 7843     无留言

两种解决方法:
设置listview的hideselection 属性
1、hideselection=false

2、绘制一个高亮背景
在listview的onexit事件中添加代码
  try
      item:=lv_userinfo.Selected;
      r:=Item.DisplayRect(drSelectBounds);
      with  TCustomListView(sender).Canvas do
      begin
        Brush.Color:=clRed;                        //此处设置为红色
        FillRect(r);
        TextOut(r.Left+2,r.Top+2,item.SubItems.Strings[0]+'        '+item.SubItems.Strings[1]+'       '+item.SubItems.Strings[2]+'        '+item.SubItems.Strings[3]+'       '+item.SubItems.Strings[4]);
      end;
  except
  end;

添加新评论