掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CheckBoxの排他的選択の後続 (ID:28272)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
イベントとは、メソッドポインタを一つだけ設定できるプロパティーなのです。 >CheckBox1.OnClick := CheckBoxClick だから、これは、CheckBox1.OnClick というプロパティーに CheckBoxClick という 値を代入しているだけです。実際に CheckBox1 がクリックされたら CheckBoxClick を 呼んでね、ってことです。 で、プロパティーには型があります。TCheckBox.Click の型はヘルプを見ると property OnClick: TNotifyEvent; ですよね。 type TNotifyEvent = procedure (Sender: TObject) of object; ですから、この型以外の CheckBoxClick(Sender: TObject; i: Integer); な形の イベントハンドラは型が違うので代入できません。 もし代入できたとしても、誰がそれを呼ぶんですか? i: Integer こんな変数に誰が代入してくれるんですか? イベントハンドラは、出来事が 起こったときに自動的に呼び出されます。普通はコードで呼び出すことは ありません。(通常のメソッドですから、もちろんコードで呼び出すことも できますが。)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.