掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
変数宣言を再利用するには? (ID:7961)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>これは Button1 の OnClick イベントハンドラですから、TForm1 クラスの >メソッドです。 > 〜〜〜 >これは質問に意味がよく分からないです。別の手続きで使うとき、その手続きから >見えれば、ただ呼び出すだけです。例えば、上の TForm1.Button1Click() を >呼び出すときは、TForm1 のメソッドから呼び出すときは、ただ >Button1Click(self); >のようにして呼び出すだけです。 OnClickに限らず、イベントの引数(Sender)に渡されるオブジェクトは 通常、イベントが発生したオブジェクトそのものです。 要するに、上記例において、ボタンがクリックされた場合 クリックされたボタンそのものが引数として 渡されることになります。 つまり、 >Button1Click(self); ではなく, Button1Click(Button1); が正解です。 OnClickにより実行されるメソッドがSenderを使用しないことがわかっているのなら 特に問題はないですが、Senderを使用するのかしないのかわからない場合は イベントが発生したオブジェクトを引数として渡しておいたほうが無難と思われます。 Senderについての規約というものがあるのかはよく知りませんが、 VCLではそのようなルールに則って実装されているようです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.