• ベストアンサー

オブジェクトブラウザ 二つのプロパティが表

今、このファイルにはフォームは1つしかないのですが、 オブジェクトブラウザで「OrderByOn」を検索した結果、 AccessライブラリのFormクラスに、二つのOrderByOnプロパティがあるのですが なぜフォームは1つなのに、二つのプロパティが表示されるのでしょうか?

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

説明すると少しややこしいのですが。 質問を確認するために、 (1) まず新規に空のデータベースを作って、適当な 名前で保存してください。 (2) 標準モジュールを新規に作成し、適当な名前で保存してください。 (3) そのまま、標準モジュールを開いたままで、オブジェクトブラウザを 開いて、OrderByOnを検索してください。 (4) このとき、「<すべてのライブラリ>」を選択して OrderByOnを検索をすると、FormというクラスのOrderByOnが 一つ表示されます。このときのOrderByOnはFormというクラス が持つメンバで、フォームを作成するときの一番基本となる 雛形です。このクラスを利用してフォームを作成します。 まずは、このことを頭にいれておいてください。 そのままで、「保存したデータベースの名前」に変更すると、 OrderByOnは、検索されません。 (5) フォームを一つ作成し、そのまま保存してください。 このとき、フォームは基になるFormクラスを 雛形にして作成されます。 作成した標準モジュールを開き、オブジェクトブラウザ を表示し、OerderByOnを検索してみてください。 (6) フォームでも標準モジュールのコード表でもどちらでも いいのでコード表を開いて、オブジェクトブラウザを 表示し、「<すべてのライブラリ>」ではなく、 「保存したデータベースの名前」を表示し、 OrderByOnを検索してみてください。 (7) このとき、オブジェクトブラウザの検索結果には、 何も表示されないはずです。 (8) 次に、フォームをデザインビューで開き、コード表を 表示し、保存し、オブジェクトブラウザを表示してください。 表示は、「保存したデータベースの名前」のままにしておきます。 (9) このとき、オブジェクトブラウザの検索結果には、 ライブラリ   クラス   メンバ Access     Form    OerderByOn と表示されているはずです。 <すべてのライブラリ>とすると、質問のようになっている はずです。 (10) 同じように、 フォームを作成。 オブジェクトブラウザを確認。 作成したフォームのコード表を表示し、保存。 オブジェクトブラウザを確認。 を繰り返してみてください。 要約しますと、フォームを新規に作成し、 フォームにコード表を設定(これはフォームの プロパティの「コード保を「はい」にするのと 同じ)すると、フォームのクラスのメンバに その都度作成したフォームにOrderByOn設定され、 オブジェクトブラウザにそのメンバが表示 される、ということです。

fphggvytzlz
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

No1です。説明の訂正です。 (5)と(6)が説明の中で内容が重複していて かつ、この時点ではフォームにコード表 は設定されていないので、(5)と(6)を 一つにします。 (5)And(6) フォームを一つ作成し、そのまま保存してください。 このとき、フォームは基になるFormクラスを 雛形にして作成されます(この部分については さらに説明が必要ですが、この場合はあまり 関係ないので省きます)。 作成した標準モジュールを開き、オブジェクトブラウザ を表示し、OerderByOnを検索してみてください。 このとき、「<すべてのライブラリ>」を選択すると、 オブジェクトブラウザの検索結果には、 ライブラリ   クラス   メンバ Access     Form    OerderByOn Access     RePort   OerderByOn と表示されているはずです。 「保存したデータベースの名前」を選択すると、 検索結果には何も表示されないはずです。

fphggvytzlz
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう