- ベストアンサー
オブジェクトを変数に?
あーんまりにもよくわからないのですが、たしかJAVAでもオブジェクト変数??ってのがあったような気がするのですが、それはようするにどういう使い方をするのでしょうか? 最近デルファイにはまっているのですが、オブジェクトというのはデルファイでいうところのコントロールのことでしょうか?それを変数を使ってあーだこーだするのでしょうか? デルファイのコントロールの追加、削除は先の質問でできることがわかりましたが、仕組みがまったくわかりません。助けてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#49664
回答No.1
既に、あなたはオブジェクトの入った変数を使っているはずです。例えば、配置したボタンを操作するのに、Button1.○○みたいなものを書きますよね。このButton1は、TButtonクラスのオブジェクトが設定されている変数(フィールド)です。 typeで定義されているフォームのクラス(TForm1?)をよく見てみましょう。配置したコントロールの類いは、すべてButton1:TButton;というように宣言されているのがわかるはずです。つまり、コントロールを操作するのは、すべて「コントロールのオブジェクトが設定された変数」を操作していたわけですね。こんな具合に、オブジェクトを変数に設定し、その中のプロシージャなどを呼び出してオブジェクトそのものを操作するわけです。 オブジェクトというのは、クラスから生成されたインスタンスを示すのが一般的ですね。ですから、コントロールに限りません。クラスとして定義されているもののインスタンスを扱う場合は、すべてオブジェクトといって差し支えないでしょう。
お礼
回答ありがとうございます。なるほど、よくわかります。