gpt4 book ai didi

delphi - 迭代主菜单的项目(包括子项目)

转载 作者:行者123 更新时间:2023-12-03 14:49:49 26 4
gpt4 key购买 nike

我正在尝试迭代所有主菜单的项目。问题始于子菜单项。像 Menu.Items[i].Items[j].Items[k] 这样的结构看起来并不容易操作。有什么方法吗?

<小时/>

我的目标是列出所有项目标题。

最佳答案

您可以像这样使用递归函数

procedure TForm1.ProcessMenu(AMenu: TMenuItem);
var
i: integer;
begin
for i := 0 to AMenu.Count - 1 do
begin
Memo1.Lines.Add(AMenu[i].Caption);
ProcessMenu(AMenu[i]);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ProcessMenu(MainMenu1.Items);
end;

关于delphi - 迭代主菜单的项目(包括子项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com