菜单的问题

茹果伱在 2011-07-29 10:52:31
我动态生成N个子菜单。把自定义的MyMenuClick赋给onclick事件

for(int i=1;i<=N;i++){
ChildMenuItem[i] = new TMenuItem(MainMenu1);
ChildMenuItem[i]->Caption = xxx;
ChildMenuItem[i]->OnClick = MyMenuClick;
MainMenu1->Items->Items[1]->Add(ChildMenuItem[i]);
}

void __fastcall MyMenuClick(TObject *Sender);


我想在自定义的MyMenuClick函数中再加个参数 不行额,难道只能有TObject *Sender吗

还有MainMenu1->items->items[0]->Menuindex可以取到主菜单的序列
那么每一个主菜单下面的子菜单的序列怎么取哦
MainMenu1->items->items[0]->items->MenuIndex
编译提示我 too few parameter
...全文
85 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2011-07-29
  • 打赏
  • 举报
回复
利用这个参数TObject *Sender
(TMenuItem*)(Sender)->MenuIndex;
茹果伱在 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ksrsoft 的回复:]

mm1-Items->Items[0]->Itmes[0]->MenuIndex;

mm1-Items->Items[0]->Itmes[0]->Itmes[0]->MenuIndex;
那再加一个子级
[/Quote]

怎么知道我点了哪个子菜单呢
缘中人 2011-07-29
  • 打赏
  • 举报
回复
mm1-Items->Items[0]->Itmes[0]->MenuIndex;

mm1-Items->Items[0]->Itmes[0]->Itmes[0]->MenuIndex;
那再加一个子级
茹果伱在 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ksrsoft 的回复:]

mm1-Items->Items[0]->MenuIndex;
[/Quote]

这个是主菜单的序列 我要的是主菜单下面的子菜单的序列
缘中人 2011-07-29
  • 打赏
  • 举报
回复
mm1-Items->Items[0]->MenuIndex;
茹果伱在 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ksrsoft 的回复:]

加个括弧
((TMenuItem*)(Sender))->MenuIndex;
[/Quote]
对了 谢谢
缘中人 2011-07-29
  • 打赏
  • 举报
回复
加个括弧
((TMenuItem*)(Sender))->MenuIndex;

茹果伱在 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ksrsoft 的回复:]

利用这个参数TObject *Sender
(TMenuItem*)(Sender)->MenuIndex;
[/Quote]
不行的么
MenuIndex is not a member of TObject

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧