VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/02/05(Wed) 13:45
投稿者魔界の仮面弁士
Eメール
URL
タイトルフォームの背景色について

気になったので、フォームの背景色について少し調査してみました。

VBの開発環境の場合、先の投稿修正にも書きましたが、
フォームを起動しなおすまでは、システムカラーの変更が
何故か正しく反映されないようです。


例えば、画面のプロパティの設定により、フォームの背景色が
灰色に割り当てられていたとします。この状態でフォームを起動し、
そして、フォームを起動したままシステムカラーの変更を行って、
背景色を茶色にしてみます。

すると、ボタンの表面の色やチェックボックスの背景色などは
正しく茶色に変更されるのに、フォームだけは元の灰色のままでした。
(ただし、GetBkColorで変換すると、正しい値(茶色)が返されます)


それに対し、コンパイルしてからEXEとして実行させた場合は、
フォーム起動中に変更があっても、フォームの背景色まで
正しく置き換わるようです。



――――さて、話はかわりますが。。。

(Sample 208)
》 WebBrowserコントロールのヘルプ[Webrowse.hlp]は「Office 97」のCD-ROMの中に
》 あります。「Office 97」をお持ちでしたら探して見て下さい。

このヘルプはIE3時代の物です。そのため、幾つかのプロパティの解説が抜けています。
IE6相当の最新版に付いては、SDKで確認してみてください。(ただし、残念ながら和訳されていません)

[WebBrowser Control]-[Reference for Visual Basic Developers]
http://msdn.microsoft.com/workshop/browser/webbrowser/reflist_vb.asp


(プログラム専用掲示板 No.2602)
》 ThreeDFace Window のような定数があるのは知りませんでした。
》 当時いろいろ調べたのですが
IE4の頃は、IEの独自実装という事になっていたと思いますが(違うかも)、現在、これらの値は
CSS2で正式に定義された、標準規格に基づいた定数という扱いになっています。


W3C 勧告 [Cascading Style Sheets, level 2 CSS2 Specification] (1998年5月12日)
http://www.w3.org/TR/1998/REC-CSS2-19980512

上記の参考邦訳
http://www.swlab.csce.kyushu-u.ac.jp/man/rec-css2/ui.html#system-colors



なお、IEにおける実装に付いては、下記の資料を参考にして見てください。

[Color Table]
http://msdn.microsoft.com/workshop/author/dhtml/reference/colors/colors.asp

[background-color Attribute | backgroundColor Property]
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/backgroundcolor.asp


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -