用鼠标选中了listview的一项,当鼠标点另外一个控件时,如何让listview的selected项保持为选中时的颜色状态呢?(2分)

  • 主题发起人 主题发起人 lkdbdlkq
  • 开始时间 开始时间
L

lkdbdlkq

Unregistered / Unconfirmed
GUEST, unregistred user!
选中时该项变为蓝色,现在我需要用鼠标去选另外一个listview中的项目来进行搭配,并且希望现在的选中项颜色保持,如何实现?万分感谢!
 
提供点思路
设定listview的ownerdraw属性为true

然后
procedure TForm1.listview1CustomDrawItem(Sender: TCustomListView;
Item: TListItem;
State: TCustomDrawState;
var DefaultDraw: Boolean);
begin

listview1.Canvas.Brush.Color:=clGreen;
end;
 
procedure TfmXiaoShou.lvCustomDrawItem(Sender: TCustomListView;
Item: TListItem;
State: TCustomDrawState;
var DefaultDraw: Boolean);
begin

if (Sender as TCustomListView).Selected<>nil then

if Item.Index=(Sender as TCustomListView).Selected.Index then

(Sender as TCustomListView).Canvas.Brush.Color:=$00FDE8FF;
end;
 
不用那么复杂吧
HideSelection 设置为False就行 了
 
接受答案了.
 
后退
顶部