在运行期自动生成的快捷菜单中,如何定义各个菜单项的单击事件? 在运行期自动生成的快捷菜单中,如何定义各个菜单项的单击事件?如:在运行期生成的快捷菜单中有三项,分别显示'a'、'b'、'c', 那么,如何定义单击事件,并得到所单击菜单项的索引号? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var tmp:tmenuitem;begin tmp := tmenuitem.create(self); MainMenu1.Items.Add(tmp); tmp.Caption :='1'; tmp.OnClick := Button2.OnClick;end;procedure TForm1.Button2Click(Sender: TObject);begin showmessage('');end; procedure TForm1.Button1Click(Sender: TObject);var tmp:tmenuitem;begin tmp := tmenuitem.create(self); PopupMenu1.Items.Add(tmp); tmp.Caption :='1'; tmp.OnClick := button2.OnClick ;end;procedure TForm1.Button2Click(Sender: TObject);begin Showmessage(INttoStr(PopupMenu1.Items.IndexOf (Tmenuitem(Sender))));end; 谢谢楼上!这个我也写了,但如何得到当前选项呢?如问题的例子:单击'a'项 则showmessage('0');单击'b'项 则showmessage('1');单击'c'项 则showmessage('2');继续请教。 procedure TForm1.FormCreate(Sender: TObject);Var dd:TPopupMenu; a:TMenuItem ;begin dd:=TPopupMenu.Create(self); a:=TMenuItem.Create(self); a.Caption:='aa' ; dd.Items.Add(a); form1.PopupMenu:=dd; a.OnClick:=button1click;end;procedure TForm1.Button1Click(Sender: TObject);begin showmessage('ok!');end; 怎么判断自己的程序窗体是系统的当前窗口? 当我的树增加结点以后,我想在刷新后数的所有结点是否有展开跟原来的一样,怎么实现? 救命啊 bmp 旋轉 高分请教,救救我啊!!!!!!!!!!!!!!!!!!!! 请教一个关于查询的问题~~ ***怎样画一个角出来??一有答案,马上给分。 什么叫RPC服务器不可用? 修改了Delphi自带的三层无状态实例源码。 见鬼了啊,从来没有见过这样的问题 怎样在程序运行中自动添加ADOStoredProc1.Parameters 急!!一个有关socket的问题? 怎么判断字段数据类型?
var
tmp:tmenuitem;
begin
tmp := tmenuitem.create(self);
MainMenu1.Items.Add(tmp);
tmp.Caption :='1';
tmp.OnClick := Button2.OnClick;end;procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage('');
end;
var
tmp:tmenuitem;
begin
tmp := tmenuitem.create(self);
PopupMenu1.Items.Add(tmp);
tmp.Caption :='1';
tmp.OnClick := button2.OnClick ;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
Showmessage(INttoStr(PopupMenu1.Items.IndexOf (Tmenuitem(Sender))));end;
这个我也写了,但如何得到当前选项呢?
如问题的例子:
单击'a'项 则showmessage('0');
单击'b'项 则showmessage('1');
单击'c'项 则showmessage('2');
继续请教。
Var
dd:TPopupMenu;
a:TMenuItem ;
begin
dd:=TPopupMenu.Create(self);
a:=TMenuItem.Create(self);
a.Caption:='aa' ;
dd.Items.Add(a);
form1.PopupMenu:=dd;
a.OnClick:=button1click;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('ok!');
end;