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

解決


アキラ  2013-04-02 09:23:56  No: 44182

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

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

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

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


けど  2013-04-02 10:01:16  No: 44183

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


アキラ  2013-04-03 08:37:36  No: 44184

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加