Vcl.Graphics.TCustomCanvas.OnChange
Delphi
property OnChange: TNotifyEvent read FOnChange write FOnChange;
C++
__property System::Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | public | Vcl.Graphics.pas Vcl.Graphics.hpp |
Vcl.Graphics | TCustomCanvas |
説明
画像がちょうど変更されたときに発生します。
OnChange イベント ハンドラを記述して、キャンバスで画像が変更されるたびに特定のアクションを実行します。アプリケーションから TCustomCanvas の描画メソッドのいずれかを呼び出すと、次のとおり順に発生します。
- OnChanging イベントが発生します。
- TCustomCanvas メソッドはキャンバスに対して変更します。
- OnChange イベントが発生します。
OnChange イベントが発生するのは、画像に対して変更されたときで、カンバスのプロパティが変更されたときではありません。割り当て済みのグラフィック オブジェクト(ブラシ、ペン、フォントなど)をサポートするキャンバスの実装から派生する場合は、アプリケーションで、OnChange イベント ハンドラを対応するオブジェクトに割り当てることによって、各オブジェクトに対する変更に対応できます。ただし、TCustomCanvas から派生した、ほとんどのキャンバス実装は、アタッチしたオブジェクトに専用の OnChange イベント ハンドラを割り当てます。OnChange イベント ハンドラをオブジェクト(ペン、ブラシなど)の 1 つに割り当てる前に、既存のイベント ハンドラを読み取ります。対象の値を使用して、新しいイベント ハンドラから TCustomCanvas の派生イベント ハンドラを呼び出します。