事件:
private
{ Private declarations }
procedure MyClick(Sender: TObject); {窗体类里声明}
完整的都给你,打字很烦:
if N46.Tag <10 then //最多加载10个
N46.Tag:=N46.Tag+1; //记录动态加载的字典路径数目
if N46.Tag=10 then {超出了10个的删除}
begin
N40.Delete(11);
N41.Delete(11);
end;
Menu:=TMenuItem.Create(Self); {添加到N40}
Menu.Name:='Menu1'+inttostr(N46.Tag);
Menu.Caption:=sCaption;
Menu.Hint:='加载'+frmMain.UserDictPath;
Menu.Checked:=True;
Menu.OnClick:=MyClick;
N40.Insert(2,Menu);
for i:=0 to N46.Tag-1 do
N40.Items[2+i].Checked:=False;
Menu.Checked:=True;
Menu:=TMenuItem.Create(Self); {添加到N41}
Menu.Name:='Menu2'+inttostr(N46.Tag);
Menu.Caption:=sCaption;
Menu.Hint:='加载'+frmMain.UserDictPath;
Menu.Checked:=True;
Menu.OnClick:=MyN41Click;
N41.Insert(2,Menu);