System.Classes.TComponent.FreeNotification
Delphi
procedure FreeNotification(AComponent: TComponent);
C++
void __fastcall FreeNotification(TComponent* AComponent);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TComponent |
説明
AComponent
は、コンポーネントが破棄されることを通知されます。
FreeNotification を使用すると、コンポーネントが破壊される直前に通知される必要のあるコンポーネントとして、 AComponent
を登録することができます。この方法でコンポーネントの登録が必要なのは、それらが異なる形式や異なる所有者を持っているときのみです。たとえば、AComponent
が別の形式で、プロパティを実装するためにそのコンポーネントを使用している場合、コンポーネントが破壊される際に、FreeNotification を呼び出して、その Notification メソッドが呼び出されるようにしなければなりません。
同じ所有者のコンポーネントの場合、アプリケーションがコンポーネントを明示的に解放すると、Notification メソッドが自動的に呼び出されます。この通知は、コンポーネントが暗黙的に解放された際には送信されません。なぜなら、Owner がすでに解放されてしまっているからです。