请问如何写动态创建的菜单项的click事件

chinaway 2003-10-10 10:20:35
各位好,请问如何写动态创建的菜单项的click事件,比如Menu1,我动态创建了新的菜单项N1,然后当点击N1的时候如何写程序,以实现需要的功能,比如点击N1后,showMessage('N1');
请各位帮忙!谢谢!
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
IORILI 2003-10-10
  • 打赏
  • 举报
回复
同意二位,楼主给点分@_@
dickeybird888 2003-10-10
  • 打赏
  • 举报
回复
其实动态控件的事件的思路都是一样的思路如下:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Menus;

type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure Button2Click(Sender: TObject);
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
I : Integer;
Button2 : TButton;
begin
Button2 := TButton.Create(Self);
Button2.Parent := Form1;
Button2.OnClick :=Button2Click;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
showmessage('1');
end;


end.
huojiehai 2003-10-10
  • 打赏
  • 举报
回复
老兄,结贴吧,我的分太少了!
huojiehai 2003-10-10
  • 打赏
  • 举报
回复
private
{ Private declarations }
procedure gfgfg1Click(Sender: TObject);
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormShow(Sender: TObject);
begin
N1.OnClick := gfgfg1Click;
end;

procedure TForm1.gfgfg1Click(Sender: TObject);
begin
showMessage(TMenuItem(Sender).Caption);
end;

5,386

社区成员

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

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