0

(注:これは私の最後の質問に多少関連しています)。

Delphi で TCollection を使用するのは初めてで、1 対多のクラス/プロパティとアイテムの関係を処理するさまざまな方法に頭を悩ませています。TCollection と TCollectionItem を調べてみると、いくつかの質問に出くわしました。

1) TForm プロパティに TCollection または TOWNedCollection を使用することは可能ですか? (まだ試していませんが、組み込みの Object Inspector 機能が問題を引き起こすかどうかを事前に考えています)。

2) TCollectionItem から直接派生できない、すでに定義されている別の場所のクラスを TCollection で使用したい場合 (つまり、「TCollectionItem」の「as」のようなもの)、それは実現できますか? もしそうなら、それはインターフェースを介して達成するものですか?...または最良のアプローチは何でしょうか?

4

1 に答える 1

2
  1. オブジェクト インスペクタの場合、どのコンポーネントでプロパティが定義されているかは問題ではありません。TForm は TComponent から派生しているため、可能です。

  2. 最も簡単な方法は、すでに定義されている別のクラス (A と呼びましょう) の周りにラッパー クラス (W と呼びましょう) を作成することです。X の各インスタンスは A を所有し、カプセル化します。

--jeroen

于 2009-09-19T06:22:35.457 に答える