//以下是一个动态创建popupmenu以及其下的菜单项(MenuItem)
//的例子。其中filenames是一个string数组
//没有为动态创建的menuitem的click过程:RecentFileClick写内容
MainMenu1.Items[MenuPos].Items[SubPos].Clear;
MyPopUpMenu:=TPopUpMenu.Create(self);
MyPopUpMenu.AutoHotkeys:=maManual;
for i:=1 to length(filenames) do
begin
if filenames[i]<>'' then
begin
MySubMenu:=TMenuItem.Create(self);
MySubMenu.Caption:=filenames[i];
MySubMenu.OnClick:=RecentFileClick;
MyPopUpMenu.Items.Add(MySubMenu);
end;
end;
tbOpen.DropdownMenu:=MyPopUpMenu;