Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2152 / 2272 ツリー ←次へ | 前へ→

【3685】フォームの背景について miya 04/10/13(水) 9:52 質問[未読]
【3686】Re:フォームの背景について こもれび 04/10/13(水) 11:32 回答[未読]
【3687】Re:フォームの背景について miya 04/10/13(水) 11:46 質問[未読]
【3691】Re:フォームの背景について こもれび 04/10/13(水) 15:31 回答[未読]
【3702】Re:フォームの背景について miya 04/10/14(木) 9:11 質問[未読]
【3703】Re:フォームの背景について miya 04/10/14(木) 9:13 質問[未読]
【3704】Re:フォームの背景について こもれび 04/10/14(木) 9:58 回答[未読]
【3706】Re:フォームの背景について miya 04/10/14(木) 11:38 質問[未読]
【3710】Re:フォームの背景について こもれび 04/10/14(木) 16:18 回答[未読]
【3711】Re:フォームの背景について miya 04/10/14(木) 20:07 お礼[未読]

【3685】フォームの背景について
質問  miya  - 04/10/13(水) 9:52 -

引用なし
パスワード
   おはようございます。
Access2002を使用しています。
フォームの背景色を変更したいのですが・・・
それぞれフォームの背景色を変えたいのですが
例えば、
1.のフォーム背景色は水色
2.のフォーム背景色は薄緑色
のようにしたいのですが
過去レスも探してはみたのですが初心者なので
わかりません。
回答を頂けたらありがたいです。宜しくお願いします。

【3686】Re:フォームの背景について
回答  こもれび  - 04/10/13(水) 11:32 -

引用なし
パスワード
   こもれびです

フォームの背景色を変更するときは、「フォーム」のプロパティではなく
フォームの「ヘッダー」・「詳細」・「フッター」各々のプロパティの
背景色を変更します。

規定値では(恐らく)灰色になっているかと思います。

ひょっとしてこのような回答ではなくてVBAで変更するということでしょうか?

例)

  詳細.BackColor = 255 ' 詳細の背景色=赤
  フォームヘッダー.BackColor = 0 ' フォームヘッダーの背景色=黒
  フォームフッター.BackColor = 65535 ' フォームフッターの背景色=黄色

蛇足ですが、「詳細」・「フォームヘッダー」および「フォームフッター」
はそれぞれ名前を変更できます。

【3687】Re:フォームの背景について
質問  miya  - 04/10/13(水) 11:46 -

引用なし
パスワード
   ▼こもれび さん:
早速の回答ありがとうございます。
       
>こもれびです
>
>フォームの背景色を変更するときは、「フォーム」のプロパティではなく
>フォームの「ヘッダー」・「詳細」・「フッター」各々のプロパティの
>背景色を変更します。
>
>規定値では(恐らく)灰色になっているかと思います。
自分の希望通りのフォームにするにはVBAのやり方のようなのですが
どこに下記のような記述をすれば良いのでしょうか?

>ひょっとしてこのような回答ではなくてVBAで変更するということでしょうか?
>
>例)
>
>  詳細.BackColor = 255 ' 詳細の背景色=赤
>  フォームヘッダー.BackColor = 0 ' フォームヘッダーの背景色=黒
>  フォームフッター.BackColor = 65535 ' フォームフッターの背景色=黄色
>
「詳細」・「フォームヘッダー」および「フォームフッター」の
名前まで変更可能なのですか?
どのようにするのでしょうか?よろしかったら回答願います。
>蛇足ですが、「詳細」・「フォームヘッダー」および「フォームフッター」
>はそれぞれ名前を変更できます。

【3691】Re:フォームの背景について
回答  こもれび  - 04/10/13(水) 15:31 -

引用なし
パスワード
   こもれびです

>自分の希望通りのフォームにするにはVBAのやり方のようなのですが
>どこに下記のような記述をすれば良いのでしょうか?

フォームが起動するとき(開く時)に希望の背景色で開きたいのであれば

・フォームのデザインにて
「フォーム」のプロパティシートで「イベント」タブの「開く時」に
イベントプロシージャを記述します。

Private Sub Form_Open(Cancel As Integer)

' ここに記述

End Sub

>「詳細」・「フォームヘッダー」および「フォームフッター」の
>名前まで変更可能なのですか?

デザインモードで参照できるプロパティシートのドロップダウンボックス
で選択できるコントロールに「詳細」・「フォームヘッダー」および
「フォームフッター」があります。
それらを選択して「その他」タブを見てみましょう。
「名前」がありますのでここを変更します。

【3702】Re:フォームの背景について
質問  miya  - 04/10/14(木) 9:11 -

引用なし
パスワード
   ▼こもれび さん:
こもれび ありがとうございます。
返信が送れてしまい申し訳ありません。
ご覧になっていないかと思いますが見ていらしたら
回答を頂きたいと思います。
>フォームが起動するとき(開く時)に希望の背景色で開きたいのであれば
>
>・フォームのデザインにて
>「フォーム」のプロパティシートで「イベント」タブの「開く時」に
>イベントプロシージャを記述します。
>
>Private Sub Form_Open(Cancel As Integer)
>
> ' ここに記述  ← どのように記述してよいのか、わかりません。
>           お手数ですがお教え頂けたらと思います。
>End Sub
>
>>「詳細」・「フォームヘッダー」および「フォームフッター」の
>>名前まで変更可能なのですか?
>
>デザインモードで参照できるプロパティシートのドロップダウンボックス
>で選択できるコントロールに「詳細」・「フォームヘッダー」および
>「フォームフッター」があります。
>それらを選択して「その他」タブを見てみましょう。
>「名前」がありますのでここを変更します。
         ↑
出来ました。ありがとうございます。

【3703】Re:フォームの背景について
質問  miya  - 04/10/14(木) 9:13 -

引用なし
パスワード
   ▼miya さん:
▼こもれび さん:
こもれび ありがとうございます。
返信が送れてしまい申し訳ありません。
ご覧になっていないかと思いますが見ていらしたら
回答を頂きたいと思います。
フォームが起動するとき(開く時)に希望の背景色で開きたいのであれば

>>・フォームのデザインにて
>>「フォーム」のプロパティシートで「イベント」タブの「開く時」に
>>イベントプロシージャを記述します。
>>
>>Private Sub Form_Open(Cancel As Integer)
>>
' ここに記述  ← どのように記述してよいのか、わかりません。
          お手数ですがお教え頂けたらと思います。
>>End Sub

【3704】Re:フォームの背景について
回答  こもれび  - 04/10/14(木) 9:58 -

引用なし
パスワード
   こもれびです

次のようになります。

Private Sub Form_Open(Cancel As Integer)

  詳細.BackColor = 255 ' 詳細の背景色=赤
  フォームヘッダー.BackColor = 0 ' フォームヘッダーの背景色=黒
  フォームフッター.BackColor = 65535 ' フォームフッターの背景色=黄色

End Sub

コード中の「詳細」・「フォームヘッダー」および「フォームフッター」は
名前をプロパティシートで変更していましたら、その変更した名前を記述してください

【3706】Re:フォームの背景について
質問  miya  - 04/10/14(木) 11:38 -

引用なし
パスワード
   ▼こもれび さん:
見ていて下さって大変ありがとうございます。
早速の回答もありがとうございます。
たびたび申し訳ありません。
下記の記述で色の変更はなりました。
色のコード?番号はどのようにして調べればよいのでしょうか?
本当に何度もすみません。

>こもれびです
>
>次のようになります。
>
>Private Sub Form_Open(Cancel As Integer)
>
>  詳細.BackColor = 255 ' 詳細の背景色=赤
>  フォームヘッダー.BackColor = 0 ' フォームヘッダーの背景色=黒
>  フォームフッター.BackColor = 65535 ' フォームフッターの背景色=黄色
>
>End Sub
>
>コード中の「詳細」・「フォームヘッダー」および「フォームフッター」は
>名前をプロパティシートで変更していましたら、その変更した名前を記述してください

【3710】Re:フォームの背景について
回答  こもれび  - 04/10/14(木) 16:18 -

引用なし
パスワード
   こもれび です

色コードについては、「HTMLタグ辞典」などの参考書に付録してくる
色のコード表を見られるのが手っ取り早いかもしれません。
ネット上でも「色 コード」で検索するとコードサンプルを掲載している
サイトが幾つか出てきます。

ちょっと検索しましたところ…
http://www.synapse.ne.jp/~yama/saru/hpma/color.html

例)
#00FFFF,#FFFF00,#0000FF,#66CC99,#9900CC
などとRGB各々16進数2桁×3で記載されておりますが、実際にプロパティシートや
VBAコードで使用するときはこのままでは使えません。
使用するときはまず16進コードの並びを「BGR」の並びにしないとだめです
上の例ではそれぞれ
FFFF00,00FFFF,FF0000,99CC66,CC0099
となります。
さらに、VBAのコードでプロパティを設定するときはこの16進数を10進数に
変換するか、16進数のまま記述するときは長整数型(Long)であることを
明示しないととんでもない色になってしまいます。

具体的には

  詳細.BackColor = Val("&hcc0099#") ' 16進表示(Long)
若しくは
  詳細.BackColor = 13369497     ' 10進表示

※ 長整数を明示する場合は数字に「#」をつける (ちょっと表現が悪いのですが…)

【3711】Re:フォームの背景について
お礼  miya  - 04/10/14(木) 20:07 -

引用なし
パスワード
   ▼こもれび さん:
返信が遅れまして大変申し訳ありませんでした。
いろいろとご親切に教えて頂き本当にありがとうございます。
色コード表を参考にしながら自分なりの
フォーム背景に色をつける事も出来ました。
即の回答で本当に助かりました。
本当にありがとうございました。

2152 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078299
(SS)C-BOARD v3.8 is Free