report风格的如何判断已经选择了一行?(偶在listview上加了个popupmenu,想只有选择了一行,弹出的菜单的enable:=1  要是没选中的话弹出的菜单的enable就为0)

解决方案 »

  1.   

    如果是自动连接的弹出菜单,可以在菜单的OnPopup事件中判断ListView.Selected是否为nil或SelectCount来实现。
    如果是自己处理ListView的Click事件,也是样的判断,再决定是否弹出菜单。
      

  2.   

    可以再ListView的OnContentPopup里写
    Handed := Assigned(ListView1.Selected);
    //已经选择了一行则弹出菜单,否则不显示如果ListView是MultiSelect的,则这样写
    Handed := ListView1.SelCount > 0; 
    // 没有选择不显示菜单