掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
変数宣言を再利用するには? (ID:7958)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
procedure TForm1.Button1Click(Sender: TObject); これは Button1 の OnClick イベントハンドラですから、TForm1 クラスの メソッドです。単独の関数とか手続きではありません。元質問にもどると、 Mr.XRAY さんの指摘しているように、ローカル変数、グローバル変数、フィールド 変数などの変数のスコープ(可視性)の問題と、メソッドも単なる手続き、関数 のひとつである、ということにつきます。 > 質問1 一度procedureで宣言したものを別のprocedureで使う場合はまた > 宣言しなくてはいけないのでしょうか? これは質問に意味がよく分からないです。別の手続きで使うとき、その手続きから 見えれば、ただ呼び出すだけです。例えば、上の TForm1.Button1Click() を 呼び出すときは、TForm1 のメソッドから呼び出すときは、ただ Button1Click(self); のようにして呼び出すだけです。他のフォームのメソッドから呼び出すときは、 具体的なインスタンスを参照しなければなりません。TForm2Button1Click から 呼び出すときは、uses に Unit1 を加えてから Form1.Buttn1Click(self); のようにして呼び出します。 質問2については、変数のスコープについて調べてください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.