OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

オブジェクトとコントロールって違うの?

  • 暇なときにでも
  • 質問No.207696
  • 閲覧数960
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 72% (16/22)

オブジェクトとコントロールの違いは何でしょうか?

例えば、テキストボックスはオブジェクトでもあり、コントロールでもあると思うのですが(ここは合ってますか?)、違いはあるのでしょうか。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 40% (230/562)

オブジェクトとはクラス型またはコントロール型の変数実態のことです。

さて、言っていることの意味がわからないと思います。

たとえば、フォームというものにはキャプションとか言ったプロパティがあります。
こういったものを定義するのがクラスです。
そして、これを実行したときにフォームが現れます。
これはクラス定義されたフォームの変数を作ったのです。
そしてこれがオブジェクトです。

まだわからないと思います。
As Integerなどと書くように、As Form1などと書くことができるのを知っているでしょうか。
これはForm1という変数の型があるということを示しています。
こうやって、変数の方であるものをクラス、変数そのものをオブジェクトと思えばよいでしょう。
つまり、プロジェクトにForm1を追加すると、Form1という変数の型とForm1という変数が追加されることになります。

さて、コントロールです。
コントロールは位置的にはクラスと同じです。
しかし、コントロールはフォーム上に配置されていなければならないので、単独ではその変数であるオブジェクトを作成することはできません。
フォーム上に配置することによって、そのオブジェクトは作成されます。

クラスモジュールを追加すると、そのクラスの定義を作成することができます。
同時に変数であるオブジェクトは作成されたりはしません。
オブジェクト変数を作成するためには、

Dim x As New Class1

などと、どこかのモジュール内で変数を宣言する必要があります。
Newを調べてわからなかったら、また質問するか補足してください。

クラスは今のように変数を宣言できますが、

Dim x As New CommandButton

などという風に、新しいコマンドボタンを作ることはできません。

よくわかんなくなったらまた質問してくださいな。
お礼コメント
violet_07

お礼率 72% (16/22)

非常に詳しい説明をした頂き感謝します。

オブジェクトとコントロールは違うということがわかり大変有意義でした。今の私のレベルではご説明の内容を理解することはとても無理なので、もっと勉強を進めようと思います。どうもありがとうございました。
投稿日時 - 2002-01-29 18:52:18
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ