コンポーネントのイベントを定義しているかはどうやったら判別出来るでしょうか?
例えば、ボタン(Button1)をフォームに貼ってOnClickイベントを定義していれば、
別の所からButton1.OnClick(Self)で呼び出せると思いますが、
呼び出す際にちゃんとイベントが定義されているかのチェックをかけたいです。
if Button1.OnClick = nil then
begin
// 何もしない
end else begin
Button1.OnClick(Self);
end;
上記のようなイメージなのですが、if文でエラーになります
(もちろん書き方がおかしいのですが)
どうやったら出来るでしょうか?
if Assigned(Button1.OnClick) then Button1.OnClick(Sender) else
ShowMessage('not Assigned Button1.OnClick');
かな
>>けどさん
回答ありがとうございます。
記載の方法でやりたことが出来ました。
ありがとうございます。
ツイート | ![]() |