-4

あまり時間がないので、本題に入ろうと思います。

(これはすべて設計時であり、alt+F12 2x で DFM を更新します)

通常、私はこれを取得します(私が欲しいもの):

object Form1: TForm1
   object Father: TFather
      object Son: TSon
      end
   end
end

dfm を更新すると、Delphi Reader が実行されます...次のようになります。

object Form1: TForm1
   object Father: TFather
   end
   object Son: TSon
   end
end

なぜ息子は父親から離れたのですか?Son が作成された瞬間に、Father を Son の所有者に設定します。

私は何か他のことをする必要がありますか?また、Son の GetOwner をオーバーライドしようとしましたが、成功しませんでした。

何か案は?

4

1 に答える 1

1

dfm に格納される情報は、設計したものだけです。入れ子は、所有権ではなく、親子関係に関するものです。この dfm は、Son が父の親ではなくなったことを示唆しています。これは、自身の親を変更する TSon のコードが原因である可能性があります。

于 2012-11-19T21:21:52.790 に答える