我的Listview从数据库中读出了一系列的数据!以图标形式显示的!现在我右键单击图标时会弹出一个PopupMenu菜单!但是我单击在Listview的空白地方时也会弹出菜单!怎么做才能使单击在Listview的空白地方时不弹出菜单?

解决方案 »

  1.   

    Listview显示的是一条一条的记录,所以不管后面有没有显示数据,都被默认是这条记录了
    所以你点击会有菜单弹出,解决方法之一就是把你的Listview宽度缩小
      另一中办法是检测鼠标点击的位置来控制,这个方法我只知道,但是我也不会 顺便顶一下吧
      

  2.   

    在ListBox的OnContextPopup事件里写入如下代码
    if ListBox1.Items.ItemIndex = -1 then Handled := True;
      

  3.   

    哦,想iosarsyou(秋刀鱼) 那样也可以又学到了不少东西,我都是用 if listview.selected=nil then来处理的。
      

  4.   

    同意 iosarsyou(秋刀鱼)
      

  5.   

    up偶以前也是用if listview.selected=nil then的
      

  6.   

    寒~
    偶以后可以if listview.selected=nil then了~
      

  7.   

    我一般都是用if not Assigned (listview.selected) then 的,呵呵