gpt4 book ai didi

德尔福XE2 : iterate actions in a TAcionManager object

转载 作者:行者123 更新时间:2023-12-03 15:50:27 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以在 TActionManager 中迭代 TActions ,而无需经典的 for i:= 0 to... 而是在 a 中使用迭代器代码如

for (action in actionManager.actions) do
begin
...
end;

这不起作用。我尝试了很多,但总是得到相同的结果。

这是不可能的还是我做错了什么?

谢谢!米。

最佳答案

操作管理器提供的枚举器提供类型为 TContainedAction 的操作。它是由 Action 管理器类提供的,以便您可以直接枚举 Action 管理器。您的代码尝试迭代 ActionManager.Actions ,但这是不可能的,因为 Actions 是索引属性。您无法迭代其中之一。

所以你的代码需要如下所示:

var
Action: TContainedAction;
....
for Action in ActionManager do
begin
....
end;

如果您想要访问在 TContainedAction 的后代中声明的属性,您可能需要使用 as 进行向上转换。

关于德尔福XE2 : iterate actions in a TAcionManager object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407494/

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