急!请问在控件Listview中,当双击选择一个Item后,如何将所选中的item的字体变颜色(请举例),谢谢!(20分)

  • 主题发起人 主题发起人 liooil
  • 开始时间 开始时间
将此Listview进行重画,delphi/demos/onwer有相关例子。
 
把OwnerDraw设置为True,然后直接写它的OnDrawItem事件。
 
在属性中可以设置
 
首先选择OwnerDraw为True
然后在OnDrawItem事件中加入要处理的东西
最后不要忘了在OnDoubleClick事件中调用Repaint;
 
不用采用OwnerDraw.
直接在OnDblClick下,写入代码:
ListView1.Canvas.Font.Color:=clRed;//指定颜色
ListView1.Canvas.TextOut(ListView1.Selected.Position.x,
ListView1.Selected.Position.y,
ListView1.Selected.Caption);
注意:如果有图标,应计算相对位置;如果有SubItem,还应该将附属的SubItem的Caption重写到屏幕上。
 
多人接受答案了。
 
后退
顶部