我正在使用以下方法在运行时创建一个带有 Action 的 ActionClient。
procedure TMainForm.AddToProjectHistory(Path: string);
var
NewOption: TAction;
ActionClient: TActionClientItem;
begin
NewOption := TAction.Create(self);
NewOption.ActionList := ActionManager1;
NewOption.Caption := Path;
NewOption.OnExecute := ProjectHistoryExecute;
ActionClient := TActionClientItem(aToolBarFile.ActionClient.Items[0].Items.Add);
ActionClient.Action := NewOption;
ActionClient.Caption := Path;
end;
如果列表中已经有一个项目,这可以正常工作,但如果没有,则根本不起作用
例如,如果我在设计时添加一个项目,那么我可以在运行时添加更多项目
但是如果我在设计时不添加任何内容,则没有下拉菜单来显示项目列表,添加项目后不会出现下拉菜单。
这不必通过操作来完成,但菜单系统的其余部分使用操作,我认为我不能将标准 MenuItems 添加到操作下拉列表中。
德尔福 2005