我正在使用以下方法在運行時使用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年
只是一個小小的評論:設置「ActionClient.Caption」是多餘的,當它被設置爲相同的值的行動。 – NGLN