起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: loworth

【结】弹出菜单没有点击却触发了点击事件

[复制链接]
 楼主| 发表于 2010-1-21 15:49:21 | 显示全部楼层
你的意思,应该在不点击就触发(click事件)而点击不触发,那不点击子菜单为啥不触发相反点击了才触发了呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-21 15:56:44 | 显示全部楼层
见图

弹出菜单.gif

73.23 KB, 下载次数: 55

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-21 15:59:49 | 显示全部楼层
1、   lMenuItem.OnClick:= MenuItemClick;//这个 OnClick 意思是?

2、   可以把这个过程里的代码改简单点,主要是测它是否触发
procedure TMainForm.MenuItemClick(Sender: TObject);
begin
  Memo1.Lines.Add(SysUtils.Format('你点击了%s', [TMenuItem(Sender).Name]));
end;
回复 支持 反对

使用道具 举报

发表于 2010-1-21 18:03:18 | 显示全部楼层
嗯,已经再现,从表现看下滑的时候已经是选中,从它前面对勾的显示看出来 ,有结果跟帖告知
回复 支持 反对

使用道具 举报

发表于 2010-1-22 09:32:04 | 显示全部楼层
楼主这个问题不用奇怪,Windows操作系统的菜单项就是这样的!菜单的展开会触发单击事件。一般情况下有子菜单的菜单本身不应该设计其执行代码的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-22 10:25:52 | 显示全部楼层
最初由 SMP 发布
[B]楼主这个问题不用奇怪,Windows操作系统的菜单项就是这样的!菜单的展开会触发单击事件。一般情况下有子菜单的菜单本身不应该设计其执行代码的! [/B]


这样啊
如果不想按您说的一般情况那样,该怎样做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-22 11:05:40 | 显示全部楼层
结贴吧。
回复 支持 反对

使用道具 举报

发表于 2010-1-22 11:32:59 | 显示全部楼层
参考DataGrid 的右键菜单
“业务模型\系统空间\用户界面基础\库(兼容性保留)\公共组件库(兼容性保留)\DataGrid默认菜单”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 11:53 , Processed in 0.049547 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表