我想做当listview中没有选择对象时,删除按钮是不可用的,但不知道如何判断。

解决方案 »

  1.   

    在单击事件中判断
    if listview1.Selected.Checked then
      begin
        listview1.Selected.Checked:=false;
       
      end
     else
      begin
      listview1.Selected.Checked:=true;  end;
      

  2.   

    if TreeView1.Selected=nil then
      ‘删除按钮’.Enable:=False;
      

  3.   

    if Assigned(ListView1.Selected) then
      ...
      

  4.   

    问题是对什么属性的值进行判断呢?我用Selected.Caption判断,不行,没有选任何对象的时候,  if lv_Users.Selected.Caption = '' then 会出错。
      

  5.   

    晕!!!!!!
    用OnSelectItem事件就可以了
    procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
      Selected: Boolean);
    begin
     删除.Enable:=Selected;
    end;
      

  6.   

    if Assigned(ListView1.selected) then showmessage('已选择')
    else showmessage('未选择');
      

  7.   

    在mousedown里做
    if ListView1.GetNode(x,y)<>nil then do something