subitem := TMenuItem.Create(Item);
subitem.Caption := submenuName;
Item.Add(subItem);
path := string(submenu.Attributes['path']);
classname := string(submenu.Attributes['classname']);
subitem.OnClick := LoadPkg(path,classname);
上面的subitem.onclick事件我想让它load package,loadPkg的参数动态设置(因为要增加很多subitem),结果程序一运行OnClick事件就执行了!我还没有点击呢//装载包
function TfrmMain.LoadPkg(path:string;classname:string):TNotifyEvent;
var
phandle:HMODULE;
PluginClass:TPlugInClass;
AplgComp:TComponent;
begin
try
phandle := LoadPackage(path);
PluginClass := TPlugInClass(GetClass(classname));
if assigned(PluginClass) then
begin
AplgComp := PluginClass.Create(self);
TForm(AplgComp).ShowModal;
end; except
on E:Exception do
begin
showmessage(E.Message);
end;
end;
end;
subitem.Caption := submenuName;
Item.Add(subItem);
path := string(submenu.Attributes['path']);
classname := string(submenu.Attributes['classname']);
subitem.OnClick := LoadPkg(path,classname);
上面的subitem.onclick事件我想让它load package,loadPkg的参数动态设置(因为要增加很多subitem),结果程序一运行OnClick事件就执行了!我还没有点击呢//装载包
function TfrmMain.LoadPkg(path:string;classname:string):TNotifyEvent;
var
phandle:HMODULE;
PluginClass:TPlugInClass;
AplgComp:TComponent;
begin
try
phandle := LoadPackage(path);
PluginClass := TPlugInClass(GetClass(classname));
if assigned(PluginClass) then
begin
AplgComp := PluginClass.Create(self);
TForm(AplgComp).ShowModal;
end; except
on E:Exception do
begin
showmessage(E.Message);
end;
end;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货