listview and popupmenu(50分)

  • 主题发起人 主题发起人 akzo
  • 开始时间 开始时间
A

akzo

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个listviewt和popupmenu,计划右键单击任一item时,弹出菜单,且菜项都是enabled
的,但右键单击item其他地方时,即不选中一个item,菜单项应是disabled的,请问如何实现
呢?给个实例子最好,多谢!Your help will be highly appreciated!
 
在mouse事件中判断TreeView1.GetNodeAt(x,y),返回nil就表示没有点击在node上。

建议:这类问题最好在自己控件的属性列表里查查,很容易找到答案的,不要动不动就问,
这不是好习惯,查看属性列表也是熟练的过程,有时还会有意外的发现。
 
噢,看错了,你问的是ListView,也是一样的:ListView1.GetItemAt(x,y)
 
在PopupMenu 的 OnPupup事件里可以:

procedure TForm1.PopupMenu1Popup(Sender: TObject);
begin
N11.Enabled :=ListView1.Selected<>nil;
end;
 
可以先判断listview的selected 值,,为NIL的话就disabled Memu
 
Thank you anyway,dirk
Thank you very much,svw0506
Thanks,vh_mimi
You all are so sweet.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
后退
顶部