Delphi TListView&;选择突出显示

Delphi TListView&;选择突出显示,delphi,c++builder,vcl,tlistview,Delphi,C++builder,Vcl,Tlistview,是否有任何(简单的)方法来抑制所选TListView项目(VCL)的蓝色选择 在OnSelectItem()事件中,设置所选:=False。或者,Focused:=False用于项参数 procedure TForm10.ListView1SelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); begin // item.Focused:=False; item.selected:=False; end; 如

是否有任何(简单的)方法来抑制所选TListView项目(VCL)的蓝色选择

OnSelectItem()
事件中,设置
所选:=False。或者,
Focused:=False用于
参数

procedure TForm10.ListView1SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin
//  item.Focused:=False;
  item.selected:=False;
end;


如果您也不想看到焦点矩形,请取消注释代码中的第一行。

根据您的需要,您可以使用
行选择
,使高亮显示不那么突出,
HideSelection
等。@UliGerhardt将
HideSelection
设置为true,并通过
Form->ActiveControl=0取消选择ListView
与我要查找的非常接近,但在鼠标按下时仍然有选择颜色。一旦我取消对窗体本身的聚焦/重新聚焦,ListView就会恢复其聚焦@Spektre由于我想避免使用许多子项和复选框等功能来进行自定义绘图,这需要大量的编码:/…通过将TListItem存储在类成员中,我仍然可以访问OnClick中以前选择的TListItem。我知道有一个简单的解决办法,但不知何故,我的突触陷入了僵局:)。谢谢。我还没有试过,但这会不会让键盘用户无法使用listview?@Uli你的意思是因为我不知道选择了什么?是的,但这就是为什么您可以将焦点矩形保持打开的原因。就我个人而言,我只会将其用于显示,而不会用于选择。我关心的是通过空格键之类的方式切换复选框。我刚刚测试过它,它工作正常。