unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Button1: TButton;
aaa: TMenuItem;
procedure Button1Click(Sender: TObject);
procedure ExitClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
N1:tmenuitem;
event:string;
begin
event:='ExitClick';
n1:=tmenuitem.Create(self);
n1.Caption:='Exit';
n1.OnClick:=TNotifyEvent((@event)^);
aaa.Add(n1);
end;procedure TForm1.ExitClick(Sender: TObject);
begin
close;
end;end.如上所示的程序,编译时没错但点击Exit时就会出错:privileged instruction。我现在要做的是把xml文档中的事件名字读入,然后指定给动态生成的菜单项的onclick事件,但是却遇到了这样的毛病,真是不知如何解决了。请各位老大指点一下我这只可怜的菜鸟吧!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Button1: TButton;
aaa: TMenuItem;
procedure Button1Click(Sender: TObject);
procedure ExitClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
N1:tmenuitem;
event:string;
begin
event:='ExitClick';
n1:=tmenuitem.Create(self);
n1.Caption:='Exit';
n1.OnClick:=TNotifyEvent((@event)^);
aaa.Add(n1);
end;procedure TForm1.ExitClick(Sender: TObject);
begin
close;
end;end.如上所示的程序,编译时没错但点击Exit时就会出错:privileged instruction。我现在要做的是把xml文档中的事件名字读入,然后指定给动态生成的菜单项的onclick事件,但是却遇到了这样的毛病,真是不知如何解决了。请各位老大指点一下我这只可怜的菜鸟吧!
解决方案 »
- Delphi里如何判断cxButtonEdit里的值是否被修改?
- Delph7中 datatimepiker日期控件,如何只获取日期?
- Image图片透明显示问题,我在picture的属性里导入图片是透明的,而用canvas画图时却又变成不透明的了(Transparent我已设为true)
- 如何可以将EDIT控件的TEXT属性设为向右对齐??
- 请问SysUtils单元中的“GetSafeCallExceptionMsg”函数该怎样使用?
- table数据集如何排序?
- 请问如何能通过程序得到其他正在运行程序的画面上的文字内容?谢谢啦。
- DataSource的问题?
- 我说:delphi培养程序员的惰性!
- DELPHI是个烂货!!!
- 各位大虾请看一下这段代码错在哪里,马上结帖!
- 有关转换的问题?
var
vMenuItem: TMenuItem;
vMethod: TMethod;
begin
vMethod.Code := MethodAddress('ExitClick');
vMethod.Data := Self; vMenuItem := TMenuItem.Create(Self);
vMenuItem.Caption := 'Exit';
vMenuItem.OnClick := TNotifyEvent(vMethod);
aaa1.Add(vMenuItem);
end;