3

dwsUnitDelphi XE2 を使用して、実行時に配列定義をコンポーネントに追加するために呼び出すメソッドは何ですか?

MyDwsUnit.Arrays.AddTCollectionItemではなくを返しますが、TdwsArray設計時に配列定義を追加するとTdwsArrayインスタンスが追加されます!

4

1 に答える 1

3

デフォルトの TCollection.Add メソッドは、TCollectionItem を返しますが、これは実際にはコレクションが管理するアイテムのインスタンスです (これは DWScript に固有のものではなく、Delphi VCL のものです)。

これを簡素化するために、DWScript のほとんどのサブクラス化されたコレクションは、デフォルトのコレクションをキャストでラップする Add メソッドを再導入するようになったため、キャストを手動で行う必要はありません。したがって、古いバージョンの DWScript を使用している可能性があります。

更新したくない場合は、そのまま使用できます

(MyDwsUnit.Arrays.Add as TdwsArray)

代わりは。

于 2012-10-03T06:41:27.243 に答える