イベントを定義しているかの判別方法

解決


アキラ  2013-04-02 00:23:56  No: 44182  IP: 192.*.*.*

コンポーネントのイベントを定義しているかはどうやったら判別出来るでしょうか?

例えば、ボタン(Button1)をフォームに貼ってOnClickイベントを定義していれば、
別の所からButton1.OnClick(Self)で呼び出せると思いますが、
呼び出す際にちゃんとイベントが定義されているかのチェックをかけたいです。

if Button1.OnClick = nil then
begin
  // 何もしない
end else begin
  Button1.OnClick(Self);
end;

上記のようなイメージなのですが、if文でエラーになります
(もちろん書き方がおかしいのですが)
どうやったら出来るでしょうか?

編集 削除
けど  2013-04-02 01:01:16  No: 44183  IP: 192.*.*.*

if Assigned(Button1.OnClick) then Button1.OnClick(Sender) else
      ShowMessage('not Assigned Button1.OnClick');
かな

編集 削除
アキラ  2013-04-02 23:37:36  No: 44184  IP: 192.*.*.*

>>けどさん
回答ありがとうございます。
記載の方法でやりたことが出来ました。
ありがとうございます。

編集 削除