在listview中,各标题能否实现:当点击各图标时直接弹出菜单,不是右键菜单。(200分)

  • 主题发起人 主题发起人 yyhua
  • 开始时间 开始时间
Y

yyhua

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。所说不是右键菜单,而是当左键点击图标是,弹出的。
注:图标是根据数据库中的数据动态添加的。
 
此过程实现弹出菜单.
procedure PopMenu;
var MousePos:TPoint;
begin
begin
GetCursorPos(MousePos);
PopupMenu.Popup(MousePos.x,MousePos.y);
end;
end;
图标根据数据动态生成,请问你是要捕捉点击图标这个事件,还是弹出菜单?
 
同意楼上的
 
zhangkan是对的
我也这样用过。
 
首先谢谢各位的答复,非常感谢zhangkan。

基本上大问题已经解决,图标是根据数据动态生成,我所要捕捉的是点击图标这个事件。
前面我在listview里设了popupmenu属性后,在listview的任何地方都可以弹出菜单,而
不一定要点击图标后弹出,我的想法是鼠标单击或双击图标时,弹出菜单的。

现在又有新问题的发现,就是我在onSelectItem里直接调用zhangkan所说的那个过程,当
单击图标时,已经可以实现菜单的弹出了,但如果在下一次单击listview的空白地方时,还
是会弹出菜单,只有在各图标都没有被选中的情况下才没有上述情况发生。
 
那是因为你在过程里没有判断SELECT状态,应该用selcount 或selected判断一下


if ListView1.Selected<>nil then
......//弹出你的MENU
 
ok!!问题解决了,谢谢各位了,收分吧!!!
 
多人接受答案了。
 

Similar threads

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