• ベストアンサー

オブジェクトを変数に?

あーんまりにもよくわからないのですが、たしかJAVAでもオブジェクト変数??ってのがあったような気がするのですが、それはようするにどういう使い方をするのでしょうか? 最近デルファイにはまっているのですが、オブジェクトというのはデルファイでいうところのコントロールのことでしょうか?それを変数を使ってあーだこーだするのでしょうか? デルファイのコントロールの追加、削除は先の質問でできることがわかりましたが、仕組みがまったくわかりません。助けてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#49664
noname#49664
回答No.1

既に、あなたはオブジェクトの入った変数を使っているはずです。例えば、配置したボタンを操作するのに、Button1.○○みたいなものを書きますよね。このButton1は、TButtonクラスのオブジェクトが設定されている変数(フィールド)です。  typeで定義されているフォームのクラス(TForm1?)をよく見てみましょう。配置したコントロールの類いは、すべてButton1:TButton;というように宣言されているのがわかるはずです。つまり、コントロールを操作するのは、すべて「コントロールのオブジェクトが設定された変数」を操作していたわけですね。こんな具合に、オブジェクトを変数に設定し、その中のプロシージャなどを呼び出してオブジェクトそのものを操作するわけです。 オブジェクトというのは、クラスから生成されたインスタンスを示すのが一般的ですね。ですから、コントロールに限りません。クラスとして定義されているもののインスタンスを扱う場合は、すべてオブジェクトといって差し支えないでしょう。

mario33
質問者

お礼

回答ありがとうございます。なるほど、よくわかります。

関連するQ&A