【发布时间】:2017-01-14 14:56:23
【问题描述】:
我尝试在运行时创建 MainMenu,因此为此创建了两个 Procedure:
程序 1:
Procedure AddMenuItem ( Const Menu : TMenu ; Caption : String );
Var MenuItem : TMenuItem;
Begin
MenuItem := TMenuItem.Create(Menu);
MenuItem.Caption := Caption;
Menu.Items.Add(MenuItem);
End;
程序 2:
Procedure MenuAddSubItem ( Const Menu : TMenu ; Index : Integer ; Caption : String ) ;
Var Item : TMenuItem;
Begin
Item := TMenuItem.Create(Menu);
Item.Caption := Caption;
Menu.Items[Index].Add(Item);
End;
第一个 Procedure 创建 Items ,第二个创建 SubItems 。
这两个Procedure的电话是:
AddMenuItem(MainMenu1,'File');
MenuAddSubItem(MainMenu1,0,'Open');
MenuAddSubItem(MainMenu1,0,'Save');
MenuAddSubItem(MainMenu1,0,'Save as..');
MenuAddSubItem(MainMenu1,0,'-');
MenuAddSubItem(MainMenu1,0,'Exit');
我想将Items 添加到另存为.. Item,例如:
文件 -> 另存为.. -> PDF
文件 -> 另存为.. -> 文档
文件 -> 另存为.. -> 文本
所以,我的问题是:如何将Items 添加到另存为.. Item?
更新:我尝试创建另一个Procedure 来做到这一点,所以Procedure
搜索 另存为.. Item ,当他找到它时,将其他项目添加到它。
注意:我使用的是Delphi 10 seattle
【问题讨论】:
-
请在您对 Q 投反对票后发表评论,以了解哪里出了问题,哪些地方不清楚。