System.Classes.GetUltimateOwner
Delphi
function GetUltimateOwner(const ACollectionItem: TCollectionItem): TPersistent;
function GetUltimateOwner(const ACollection: TCollection): TPersistent;
function GetUltimateOwner(const APersistent: TPersistent): TPersistent;
C++
extern DELPHI_PACKAGE TPersistent* __fastcall GetUltimateOwner(TCollectionItem* const ACollectionItem)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
説明
指定された永続オブジェクトのトップレベルの所有者を返します。
GetUltimateOwner を呼び出すと、永続オブジェクトの最上位の所有者を取得することができます。GetUltimateOwner は、所有権の階層をたどっていき、まず所有者を検索し、それからその所有者の所有者、と続け、それ以上所有者がいなくなるまでそれを継続します。
最上位の所有者は、大抵オブジェクト インスタンスを保有するフォームまたはデータ モジュールです。しかし、所有者の 1 つ(フォームまたはデータ モジュール以外)が、所有者を持っていない場合、GetUltimateOwner は nil(Delphi)または NULL(C++)を返します。