比如以下代码:
procedure TMainForm.ShowInfo(Sender: TObject);
begin
MessageBox(MainForm.Handle, 'Menu Test OK!', 'Menu', MB_OK);
end;
procedure TMainForm.Button1Click(Sender: TObject);
var
NewMenu: TMenuItem;begin
NewMenu := TMenuItem.Create(Self);
NewMenu.Caption := 'New Menu';
NewMenu.OnClick := ShowInfo;
MainMenu1.Items.Add(NewMenu);
end;用户单击菜单的信息怎样知道,换句话我动态建立了若干个菜单项,每个都用这一个,在这个procedure TMainForm.ShowInfo(Sender: TObject);, 里怎样通过Sender区分用户到底单击的是那个MenuItem.请不要笑我,Delphi新手。
procedure TMainForm.ShowInfo(Sender: TObject);
begin
MessageBox(MainForm.Handle, 'Menu Test OK!', 'Menu', MB_OK);
end;
procedure TMainForm.Button1Click(Sender: TObject);
var
NewMenu: TMenuItem;begin
NewMenu := TMenuItem.Create(Self);
NewMenu.Caption := 'New Menu';
NewMenu.OnClick := ShowInfo;
MainMenu1.Items.Add(NewMenu);
end;用户单击菜单的信息怎样知道,换句话我动态建立了若干个菜单项,每个都用这一个,在这个procedure TMainForm.ShowInfo(Sender: TObject);, 里怎样通过Sender区分用户到底单击的是那个MenuItem.请不要笑我,Delphi新手。
解决方案 »
- 怎样调用报表控件(TRMReport )的“双击”事件?(Delphi)
- 求救!!!DBGrideh控件,密码列如何显示为*号?
- 在任务管理器最大化Delphi的程序,出现了很奇怪的问题
- clientdataset主从表联接出错
- 哪里有DELPHI6下载,不胜感激!!!
- ? 怎么样得到别的应用程序里面的dbgrid里的具体内容 我text文本框能够取到 dbgrid的怎样得到啊
- 又花了一个多月时间,多了一颗星,以后可能会少来了,要专心学Java,如果要我帮忙可以到我的主页上留言!祝大家在Delphi版过得开心!!我
- 又没有什么类似面板的控件,可以让用户在使用时拖来拖去
- 如何在Toolbar中动态添加Toolbutton
- 我用了个记录数组,用完要释放吗?
- update 较大量的数据时为什么会无响应?还是这样的语句行不通?
- 问个问题
里面的Sender应该是对Button1对象的引用吧!(Sender as TMenuItem)应该是不可以的:)