delphi.gif (306 バイト) 独自イベント


独自イベントを定義することはあまり多くありませんが可能です。

 

toach.gif (917 バイト) ハンドラ型を定義する

独自イベントのハンドラ型は既存のものも使えますが、独自に定義することもできます。


type
THerEvent = procedure(Sender: TObject) of object;
THerControl = class(TControl)
private
..........

toach.gif (917 バイト) イベントの宣言

イベントの宣言は標準イベントの機能を変更するときと同じように、プロパティ宣言によってプロシージャポインタ型の変数を指定します。


private
{ Private 宣言 }
FHerEvent: THerEvent;
..............

published
{ Published 宣言 }
property OnHerEvent: THerEvent read FHerEvent write FHerEvent;


toach.gif (917 バイト) イベントハンドラの呼び出し

コントロール内部の状態変化などで、イベントハンドラを呼び出します。


if FCount > 65535 then
FHerEvent(Self);