投稿日 | : 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