
メインフォームからサブフォームの背景色を変えたい。
いつもお世話になっています、度々よろしくお願いします。
メインフォームの開く時にレコード内容によりメインフォームの背景色を変えています、
同時にサブフォームの背景色も同色に変更したく(メインフォームの開く時イベント)に下記コードでやってみたのですが
プロパティー、メッソッドがサポートされないとエラーが出ます、
Me!サブフォーム名.詳細.BackColor = RGB(192, 192, 192)
親フォームからサブフォームの背景色変更は出来ないのでしょうか?
アドバイス宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
以下の変更で、どうでしょうか。
> Me!サブフォーム名.詳細.BackColor = RGB(192, 192, 192)
↓
Me!サブフォーム名.Form.詳細.BackColor = RGB(192, 192, 192)
出来上がっていたフォームを、
ドラッグ&ドロップでサブフォームとして組み込むと、
サブフォームコントロール名は、サブフォーム名になりますが、
作る手順/設定により、異なる名前を付けることができます。
メインに配置したサブフォームコントロール名を「FSUB」と仮定すると
Me!FSUB.Form.詳細.BackColor = RGB(192, 192, 192)
の記述になります。
「FSUB」のプロパティ「ソースオブジェクト」には、
サブフォームとして組み込んだフォーム名が設定されています。
余談)
代替の背景色(AlternateBackColor)があったりします。
早急な返信ありがとうございます。
バッチリ背景色を変更する事が出来ました。
ありがとうございました。m(_ _)m
ちなみに、サブフォーム名の後の.form.は何を指しているのですか?
よろしければレスおねがいいたします。
No.2
- 回答日時:
Access で良かったのでしょうか?
「詳細」とは何者かを考えてみるとわかると思います。
(私が理解している範囲で:嘘かも、調べてみてください)
「詳細」はコントロール名では無い、ということです。
(フォームを管理する上での名前??)
自フォーム上で「詳細」にアクセスする時には、
Me.詳細 もしくは、 Me.Section(acDetail) の記述でできます。
Me!詳細 の記述はできません。
テキストボックス等のコントロールは、
Me!テキストボックス名 または、Me.テキストボックス名 で記述できます。
では、親フォームからサブフォームコントロール「FSUB」を通して
テキストボックスを参照する記述は、
Me!FSUB!テキストボックス名 とか
Me!FSUB.Controls("テキストボックス名")
でもアクセスできますが、
コントロールで無い「詳細」については、
サブフォームコントロールに設定したフォーム上でのこととして
Me!FSUB.Form を指定します。
「詳細」と同様に、フォームの「標題」を参照する時には、
Me!FSUB.Form.Caption と記述します。
なお、前述したテキストボックスに対しても、フォームを記述した
Me!FSUB.Form!テキストボックス名 とか
Me!FSUB.Form.テキストボックス名 とか
Me!FSUB.Form.Controls("テキストボックス名")
ができます。
※
実際にどういう記述ができるのか、その背景色を設定している箇所で止め、
ウォッチウインドウを表示し、いろいろな式を指定してみてください。
説明になっていたでしょうか。
調べてください。
大変丁寧なレスありがとうございます。
説明不足で大変申し訳ありませんでした!
WIN XP
ACCESS 2003で行っております。
なるほど!!
ウォッチウインドウを使う頭が無いのですぐに行き詰まっていました、
また.Form.については大変理解が深まりました。
今後も宜しくお願いいたします。
30246kikuさんありがとうございました。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access サブフォームでの選択行の取得
その他(データベース)
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
ACCESSで条件によってフォーム上のフィールドの色を変更
Access(アクセス)
-
-
4
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
5
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
6
フォームのコントロールのバックカラーの色を変えたい
Visual Basic(VBA)
-
7
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
8
Accessのフォームにて、詳細行のボタンを行の内容により、表示/非表
その他(Microsoft Office)
-
9
ACCESS フォームからサブフォームのデータを更新・入力したい
Access(アクセス)
-
10
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
11
Accessのコマンドボタンの立体化について
Access(アクセス)
-
12
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
13
角丸四角形を描きたい
Excel(エクセル)
-
14
スクロールバーをVBAで操作したい
Access(アクセス)
-
15
クエリで出来た表にチェックボックスを追加する
その他(Microsoft Office)
-
16
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
17
Accessでフォームから別フォームのテキストボックスの値を設定する
Visual Basic(VBA)
-
18
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
19
Access サブフォームの背景色
その他(プログラミング・Web制作)
-
20
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
PDFフォームに本日の日付を自動...
-
VBA リストボックスをダブルク...
-
Accessでフォームから別フォー...
-
サブフォームの新規レコードに...
-
VBAにてメッセージボックスを最...
-
C# 別なフォームへ値を渡す (...
-
タブコントロールを含んだフォ...
-
VB.net(VB)で、フォームにExcel...
-
1つのクエリを複数のフォーム...
-
メインフォームからサブフォー...
-
データシートビューからフォー...
-
[C#]別フォームとの連動について
-
毎日新聞「女の気持ち」匿名希...
-
ディスプレイ解像度より大きな...
-
ToolStripStatusLabelを固定し...
-
ACCESSのサブフォームのフォン...
-
csvに保存しているデータをURL...
-
AccessVBAのサブフォームの先頭行
-
EXCELのデータフォームのサイズ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
VBA リストボックスをダブルク...
-
Accessでフォームから別フォー...
-
アクセスVBA フォームのス...
-
サブフォームのイベント取得
-
VBAにてメッセージボックスを最...
-
サブフォームの行ごとにコンボ...
-
ExcelVBAでユーザーフォーム内...
-
サブフォームの新規レコードに...
-
フォーム上の全てのコントロー...
-
Accessのトグルボタンでサブフ...
-
accessで2つ以上のフォームを起...
-
ユーザーフォーム上にアイコン...
-
ExcelVBAでフォーム内でブック...
-
PDFフォームに本日の日付を自動...
-
リストボックスの選択解除
-
VBAでフォームのスクロールバー...
-
dbOpenTableとdbOpenDynaset
-
Access サブフォームでの複数行...
-
フォームで複数のチェックボッ...
おすすめ情報