• ベストアンサー

フォームにBackColorプロパティがない

アクセス2010ですが フォームにBackColorプロパティはあるのに オブジェクトブラウザを見ると、 Form のクラスには DatasheetAlternateBackColor DatasheetBackColor しかないのですが、なぜBackColorプロパティはないのでしょうか?

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

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

No1です。 少しまわりくどかったので、縮めて言うと、 フォームのBackColorプロパティはフォームそのものの プロパティではなく、フォームの各セクションの プロパティで設定します。 したがって、 >アクセス2010ですが >フォームにBackColorプロパティはあるのに というのは、多分プロパティを表示したときに 詳細セクションなどがアクティブになっていたのでは ないかと思います。したがって詳細などのプロパティを 表示したのではないでしょうか。 フォームの左上かどで右クリックしてフォームそのものの プロパティを表示して確認してみてください。

QPVQNXCBPYM
質問者

お礼

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

その他の回答 (1)

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

フォームやレポートの背景色は、 フォームのメンバであるそれぞれの セクションのプロパティで設定します。 セクションについては以下。 http://office.microsoft.com/ja-jp/access-help/HP005275184.aspx http://msdn.microsoft.com/ja-jp/library/office/ff835642.aspx したがって、Formのクラスのみ表示してある Formのクラスのメンバには出てこないのです。 なお、Formのメンバである各セクションは フォームを登録すると、最低限は詳細セクションが メンバとして登録したフォームのメンバとして 表示されます。レポートについても同様です。 オブジェクトブラウザに登録されないものは いろいろありますが。以下は質問内容とは 少しずれますが、このようのこともあります。 http://okwave.jp/qa/q8243214.html

QPVQNXCBPYM
質問者

お礼

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

関連するQ&A

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

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

  • Accessのフォームのプロパティが表示されない

    AccessVBA初心者です。 現在Accessでフォームを作りそのフォームデザインにてオブジェクトのプロパティ操作が一切できなくなりました。 下記手段にて今まで操作していたのですがどれも現在使用できません。 (対応する操作に対して無反応) 1)グリッド上でダブルクリック 2)オブジェクト上で右クリックしたメニューからプロパティ指定 3)オブジェクトをアクティブにした状態でツールバー内のプロパティボタンクリック 環境は以下の通りです。 WindowsXP Professional Access2000(9.0.2812) 原因、対応手段等をご存知の方ご教授願います。 宜しくお願い致します。

  • BCB5:フォームに自作のプロパティを作ることは可能でしょうか?

    こんにちは。 今、BorlandC++Builder5で、PhotoShopの情報パレットのような マウス位置などの情報を表示するパレットを作成しています。 フォームが二つあり、以下のようにしています。 Form1 → マウス位の置情報を得るフォーム Form2 → Form1から受け取った「マウス位置の情報」を、表示するフォーム。 表示にはLabelコンポーネントを使用する 最初、Form1のOnMouseMoveから直接、  Form2->Label1->Caption = IntToStr(X) というように書いていました。 しかし、できることならForm1からは値だけを渡し、 Form2上でLabel1のCaptionを書き換えるようにしたいと思っています。 そこで思いついたのが、Form2に自作プロパティを作り、 ・Form1からは、そのForm2上のプロパティに値を渡す ・Form2は、そのプロパティでLabel1->captionを書き換える という方法なのですが、やり方どころか、 それか可能なのかさえよくわかっていない状況です。 プロパティを使う方法でも、それ以外の方法でも構いませんので、 どうすれば可能なのか教えていただけないでしょうか? お手数ですが、よろしくお願いします。

  • InsideHeightプロパティとWindowH

    InsideHeightプロパティとWindowHeightプロパティの違いは? ヘルプを見てもよくわかりません。 【InsideHeight プロパティ】 InsideWidth プロパティと共に使用して、 フォームを含むウィンドウの高さと幅を twip 単位で示します。 値の取得および設定が可能です。 長整数型 (Long) の値を使用します。 【WindowHeight プロパティ】 フォーム、レポート、またはデータ アクセス ページの高さ (twip 単位) を取得 Form または Report オブジェクト場合は整数型 (Integer) 値の取得および設定が可能です。 DataAccessPage オブジェクトの場合は長整数型 (Long) 値の取得のみ可能です。 との事ですが、どちらもフォームの高さをtwip 単位で取得して、 InsideHeight プロパティなら長整数型 WindowHeight プロパティなら整数型(フォームの場合)で返すって事ですよね? なのに、 Private Sub Form_Open(Cancel As Integer) Debug.Print "InsideHeight:" & Me.InsideHeight Debug.Print "WindowHeight:" & Me.WindowHeight End Sub で値を取得すると InsideHeight:11715 WindowHeight:12420 のように違う値が返ってくるのですが どういうことなのでしょうか?

  • 詳細はできるのに、フォームヘッダーはできない

    vbaでフォームの色を変えたいのですが myForm.詳細.BackColor = はできるのに、 myForm.フォームヘッダー.BackColor = だと、「実行時エラー '2465': アプリケーション定義またはオブジェクト定義のエラーです。」 になるのですが、どうしてでしょう?

  • プロパティを開きたくない。

    アクセス2003です。 フォームをフォームビューで開くと、 自動でプロパティが開いてしまう時があるのですが どうやったらフォームを開いてもプロパティを開かないようにできるのですか?

  • Access VBAによるフォームの色変更。

    個人での捜索に行き詰ってしまいましたので、ご相談させていただきます。 ○使用環境 WindowsXP Access2007 VBAで色変更する、Accessのフォームについて質問させていただきます。 下記の記述で「フォーム名」というフォームをボタンで開こうとしています。 Private Sub コマンド2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)   DoCmd.OpenForm Form_フォーム名.Name   Form_フォーム名.Section(0).BackColor = "12349952" End Sub Private Sub コマンド3_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)   DoCmd.OpenForm Form_フォーム名.Name   Form_フォーム名.Section(0).BackColor = "1643706" End Sub その際、ボタンによって背景色を変更して表示しようとしています。 デザインビューで「フォーム名」のプロパティを変更した直後はボタンの操作で背景色が変わりますが、 一度、「フォーム名」をクローズして、再度ボタンの操作でオープン するときには反映されなくなっています。 もしかしたら、自身の方で何か見落としがあるかもしれませんが、同様の事象をご存知の方がおられましたら、ご指南いただきたいです。 宜しくお願い致します。

  • 「標準のプロパティ」について、

    http://officetanaka.net/excel/vba/beginner/08.htm を読んだのですが、 ヘルプやオブジェクトブラウザで どのプロパティが標準のプロパティか確認することはできないのでしょうか? 添付画像のようにオブジェクトブラウザでは確認できませんでした。 「rangeオブジェクトは標準のプロパティは、valueだ」と 頭で覚えるしかないのでしょうか?

  • Accessのフォームのプロパティについて。

    Accessのフォームのプロパティについて。 Accessのフォームで、テキストボックスのプロパティに以下のように指定してあります。  規定値 =TimeValue(Now())  入力規則 Between #7:00:00# And #10:00:00#  エラーメッセージ 受付は7時~10時です。 これで実際にやってみると、規定値のままだと入力規則だと実行されず、20時でも入力できてしまいます。 時刻を入力し直すと、ちゃんとエラーメッセージが出るのですが…。 どうしたらいいでしょうか? また、このテキストボックスは規定値のまま変更できないように  使用可能 いいえ  編集ロック=いいえ にしたいのですが、そうすると、フォームを開きっぱなしにした場合、時刻が更新されず、おかしなことになってしまいます。 どうしたらいいでしょうか? ご回答、よろしくお願い致します。

  • リンク親フィールド”プロパティの設定でエラー

    アクセスでデータ入力フォームを開き、”新しいレコード”のボタンを押すと 「”LinkMasterFields/リンク親フィールド”プロパティの設定でエラー‘オブジェクトまたはクラスがこのイベントセットをサポートしていません。'が発生しました。」というエラーが出てしまいました。 OKを押すとうまくいくのですが、どうすればよいのかがわかりません。 よろしくお願いします。 Accessのバージョンは2000です。OSはビスタです。

専門家に質問してみよう