怎么写动态TMenuItem的onclick事件

cbuser 2004-01-10 11:56:26

如下,我该怎么写menuitem的onclick?
for (int i = 0; i < MyList->Count; i++)
{
PAList AStruct;
AStruct = new TAList;
AStruct = (PAList) MyList->Items[i];
TMenuItem * N150=new TMenuItem(PopupMenu1);
N150->Caption=WideString(AStruct->no);
PopupMenu1->Items->Add(N150);
}
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbuser 2004-01-12
  • 打赏
  • 举报
回复
好主意,谢谢
yufei_yf 2004-01-12
  • 打赏
  • 举报
回复
void __fastcall TForm1::NewItemClick(TObject *Sender)
{
//---- 事件写在这
swith(((TMenuItem *)Sender)->Tag)
{
case 100:
......
}
}

for (int i = 0; i < MyList->Count; i++)
{
PAList AStruct;
AStruct = new TAList;
AStruct = (PAList) MyList->Items[i];
TMenuItem * N150=new TMenuItem(PopupMenu1);
N150->Caption=WideString(AStruct->no);
N150->OnClick = NewItemClick;
N150->Tag =100 + i; //
PopupMenu1->Items->Add(N150);
}
cbuser 2004-01-12
  • 打赏
  • 举报
回复
不好意思,还要问详细点
void __fastcall TForm1::NewItemClick(TObject *Sender)
它是怎么分辨哪一个item被click的?
cbuser 2004-01-10
  • 打赏
  • 举报
回复
但是在哪里触发
Big_foolcat 2004-01-10
  • 打赏
  • 举报
回复
写好一个事件处理函数再动态的将OnClick事件指向它即可
Big_foolcat 2004-01-10
  • 打赏
  • 举报
回复
void __fastcall TForm1::NewItemClick(TObject *Sender)
{
//---- 事件写在这
}

for (int i = 0; i < MyList->Count; i++)
{
PAList AStruct;
AStruct = new TAList;
AStruct = (PAList) MyList->Items[i];
TMenuItem * N150=new TMenuItem(PopupMenu1);
N150->Caption=WideString(AStruct->no);
N150->OnClick = NewItemClick;
PopupMenu1->Items->Add(N150);
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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