gpt4 book ai didi

delphi - DWScript:在运行时向 dwsUnit 添加新的数组定义

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

使用Delphi XE2在运行时调用向dwsUnit组件添加数组定义的方法是什么?

MyDwsUnit.Arrays.Add 返回 TCollectionItem,而不是 TdwsArray,而在设计时添加数组定义时会添加 TdwsArray 实例!.

最佳答案

默认的 TCollection.Add 方法返回一个 TCollectionItem,即使它实际上是集合管理的任何项目的实例(这不是 DWScript 特有的,它是 Delphi VCL 的东西)。

为了简化这一点,DWScript 中的大多数子类集合现在重新引入了一个 Add 方法,该方法将使用强制转换包装默认集合,因此您不必手动执行强制转换。因此您可能使用的是旧版本的 DWScript。

如果您不想更新,可以直接使用

(MyDwsUnit.Arrays.Add as TdwsArray)

相反。

关于delphi - DWScript:在运行时向 dwsUnit 添加新的数组定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12685466/

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