CLRファイル構成
CLRファイルの構成は以下の通りです。
CLRファイル構成 TP
色番号 |
参照方法 |
SDFファイル定義 |
|
|
|
COLOR 00~COLOR 20 |
直接 |
|
COLOR 21~COLOR 27 |
インデックス 0 |
COLOR_HEAD_1 |
COLOR 28~COLOR 34 |
インデックス 1 |
COLOR_HEAD_2 |
COLOR 35~COLOR 41 |
インデックス 2 |
COLOR_HEAD_3 |
COLOR 42~COLOR 48 |
インデックス 3 |
COLOR_HEAD_4 |
COLOR 49~COLOR 55 |
インデックス 4 |
COLOR_HEAD_5 |
COLOR 56~COLOR 62 |
インデックス 5 |
COLOR_BODY_1 |
COLOR 63~COLOR 69 |
インデックス 6 |
COLOR_BODY_2 |
COLOR 70~COLOR 76 |
インデックス 7 |
COLOR_BODY_3 |
COLOR 77~COLOR 83 |
インデックス 8 |
COLOR_BODY_4 |
COLOR 84~COLOR 90 |
インデックス 9 |
COLOR_BODY_5 |
MEMO: TPのCLRファイルのみカラー番号は2桁(00~90)指定です。
CLRファイル構成 NSHS
色番号 |
参照方法 |
SDFファイル定義 |
|
|
|
COLOR 000~COLOR 020 |
直接 |
|
COLOR 021~COLOR 027 |
インデックス 0 |
COLOR_HEAD_1 |
COLOR 028~COLOR 034 |
インデックス 1 |
COLOR_HEAD_2 |
COLOR 035~COLOR 041 |
インデックス 2 |
COLOR_HEAD_3 |
COLOR 042~COLOR 048 |
インデックス 3 |
COLOR_HEAD_4 |
COLOR 049~COLOR 055 |
インデックス 4 |
COLOR_HEAD_5 |
COLOR 056~COLOR 062 |
インデックス 5 |
COLOR_BODY_1 |
COLOR 063~COLOR 069 |
インデックス 6 |
COLOR_BODY_2 |
COLOR 070~COLOR 076 |
インデックス 7 |
COLOR_BODY_3 |
COLOR 077~COLOR 083 |
インデックス 8 |
COLOR_BODY_4 |
COLOR 084~COLOR 090 |
インデックス 9 |
COLOR_BODY_5 |
COLOR 091~COLOR 097 |
インデックス 10 |
COLOR_FRAME |
COLOR 098~COLOR 104 |
インデックス 11 |
|
COLOR 105~COLOR 111 |
インデックス 12 |
|
COLOR 112~COLOR 118 |
インデックス 13 |
|
COLOR 119~COLOR 125 |
インデックス 14 |
|
COLOR 126~COLOR 132 |
インデックス 15 |
|
COLOR 133~COLOR 139 |
インデックス 16 |
|
COLOR 140~COLOR 146 |
インデックス 17 |
|
COLOR 147~COLOR 153 |
インデックス 18 |
|
COLOR 154~COLOR 160 |
インデックス 19 |
COLOR_SPEED_SEL |
COLOR 161~COLOR 167 |
インデックス 20 |
COLOR_SPEED_BUY |
COLOR 168~COLOR 211 |
直接 |
|
CLRファイル構成 CS
色番号 |
参照方法 |
SDFファイル定義 |
|
|
|
COLOR 000~COLOR 023 |
直接 |
|
COLOR 024~COLOR 030 |
インデックス 0 |
COLOR_HEAD_1 |
COLOR 031~COLOR 037 |
インデックス 1 |
COLOR_HEAD_2 |
COLOR 038~COLOR 044 |
インデックス 2 |
COLOR_HEAD_3 |
COLOR 045~COLOR 051 |
インデックス 3 |
COLOR_HEAD_4 |
COLOR 052~COLOR 058 |
インデックス 4 |
COLOR_HEAD_5 |
COLOR 059~COLOR 065 |
インデックス 5 |
COLOR_BODY_1 |
COLOR 066~COLOR 072 |
インデックス 6 |
COLOR_BODY_2 |
COLOR 073~COLOR 079 |
インデックス 7 |
COLOR_BODY_3 |
COLOR 080~COLOR 086 |
インデックス 8 |
COLOR_BODY_4 |
COLOR 087~COLOR 093 |
インデックス 9 |
COLOR_BODY_5 |
COLOR 094~COLOR 100 |
インデックス 10 |
COLOR_FRAME |
COLOR 101~COLOR 107 |
インデックス 11 |
COLOR_SET_1 |
COLOR 108~COLOR 114 |
インデックス 12 |
COLOR_SET_2 |
COLOR 115~COLOR 121 |
インデックス 13 |
COLOR_SET_3 |
COLOR 122~COLOR 128 |
インデックス 14 |
COLOR_SET_4 |
COLOR 129~COLOR 135 |
インデックス 15 |
COLOR_SET_5 |
COLOR 136~COLOR 142 |
インデックス 16 |
COLOR_SET_6 |
COLOR 143~COLOR 149 |
インデックス 17 |
COLOR_SET_7 |
COLOR 150~COLOR 156 |
インデックス 18 |
COLOR_SET_8 |
COLOR 157~COLOR 163 |
インデックス 19 |
COLOR_SET_9 |
COLOR 164~COLOR 170 |
インデックス 20 |
COLOR_SET_10 |
COLOR 171~COLOR 299 |
直接(インデックス 21含む?) |
|
MEMO: CSのCLRファイルは、インデックス 0より前を拡張しているので、カラー番号の序列が他のツールと異なります。
CLRファイル構成 JE
色番号 |
参照方法 |
SDFファイル定義 |
|
|
|
COLOR 000~COLOR 020 |
直接 |
|
COLOR 021~COLOR 027 |
インデックス 0 |
COLOR_HEAD_1 |
COLOR 028~COLOR 034 |
インデックス 1 |
COLOR_HEAD_2 |
COLOR 035~COLOR 041 |
インデックス 2 |
COLOR_HEAD_3 |
COLOR 042~COLOR 048 |
インデックス 3 |
COLOR_HEAD_4 |
COLOR 049~COLOR 055 |
インデックス 4 |
COLOR_HEAD_5 |
COLOR 056~COLOR 062 |
インデックス 5 |
COLOR_BODY_1 |
COLOR 063~COLOR 069 |
インデックス 6 |
COLOR_BODY_2 |
COLOR 070~COLOR 076 |
インデックス 7 |
COLOR_BODY_3 |
COLOR 077~COLOR 083 |
インデックス 8 |
COLOR_BODY_4 |
COLOR 084~COLOR 090 |
インデックス 9 |
COLOR_BODY_5 |
COLOR 091~COLOR 097 |
インデックス 10 |
COLOR_FRAME |
COLOR 098~COLOR 104 |
インデックス 11 |
|
COLOR 105~COLOR 111 |
インデックス 12 |
|
COLOR 112~COLOR 118 |
インデックス 13 |
|
COLOR 119~COLOR 125 |
インデックス 14 |
|
COLOR 126~COLOR 132 |
インデックス 15 |
|
COLOR 133~COLOR 139 |
インデックス 16 |
|
COLOR 140~COLOR 146 |
インデックス 17 |
COLOR_BOARD_FILLER |
COLOR 147~COLOR 153 |
インデックス 18 |
COLOR_BOARD_CENTER |
COLOR 154~COLOR 160 |
インデックス 19 |
COLOR_BOARD_SELL COLOR_SPEED_SELL |
COLOR 161~COLOR 167 |
インデックス 20 |
COLOR_BOARD_BUY COLOR_SPEED_BUY |
COLOR 168~COLOR 219 |
直接 |
|
参照方法
プログラムではCLRファイルを2つの方法で参照しているようです。
- 直接参照:
- カラー番号を1つずつ参照。
- インデックス参照:
- 7種類のカラー番号を1つのグループとしてまとめ、個々のグループに0から始まるインデックスを割り当てて参照(後述)。
CLRファイルには多数のカラー番号が定義されていますが、半分以上が「インデックス参照」用に割り当てられています。
MEMO: TPでは10種類のインデックスが割り当てられていましたが、NSHSで21種類、CSでは22種類(それ以上か?)まで拡張されています。
インデックス
画面の指定部分の色を決める際に「文字背景色はCOLOR xxx、文字色はCOLOR xxx」と参照するのではなく「インデックスxx」と参照する方法で[SDFファイル]で利用されています。
各インデックスに割り当てられた7種類のカラー番号は以下の部分に対応するようです。
(TPの
全体画面カラー設定ウィンドウ設定から推測)
しかし実際に表示される各ウィンドウではLIGHT~GRIDの「縁」部分は簡略化されています。また、割り当てられたカラー番号が別の用途に使用されている場合も多いので、設定方法等は次項以降を参照してください。
COLOR_HEAD_xx - 見出し
各ウィンドウで立体表現された見出し(TPでは「題目」と表現)の設定方法です。「縁」部分はHIGHとSHADOWのみ表示されます。また見出し内の「トグル」窪み表現(例:[2001]株価一覧の各見出し)でDARK SHADOWが使われます。
COLOR_BODY_xx - データ表示
各ウィンドウでデータを表示する部分(TPでは「背景」と表現)の設定方法です。「縁」部分は使われていません。
MEMO: [2001]株価一覧の呼値タブ「累計」「成行」部分だけ「縁」部分が表示されます。この場合の設定方法は前項COLOR_HEAD_xx - 見出しの指定と同じです。
COLOR_FRAME - フレーム
NSHSで拡張された各ウィンドウのフレーム部分の設定方法です。各ウィンドウの見出しやデータ表示部分はこのフレームの上に配置されています。見出しやデータ表示部分を区切る「罫線(区切り線)」の様に見えているのは、各部分の隙間や縁から見えるCOLOR_FRAMEの背景色です(もう一つ背景色がありますが後述)。
MEMO: 下・右縁はSHADOWではなくDARK SHADOWです。
MEMO: [6202]スピード注文の「信用規制」周囲と「注文取消」周囲でSHADOWが妙な部分で使われてます。
色付(グラデーション)ボタン
NSHSで使われている色付(グラデーション)ボタンの設定方法です。LIGHT以外すべて使用しています。画像(上は[2001]株価一覧のボタン部分。下は色を変えてわかりやすくした例)の状態は以下の通りです。
- ボタン[1] 出っ張った状態(ボタン表面は文字背景色を基準としたグラデーション)。
- ボタン[2] 出っ張った状態でボタン上にマウスカーソルがある場合(ボタン表面はSHADOWを基準としたグラデーション)。
- ボタン[3] 押した状態(ボタン表面はGRID単色)。
例:NSHS[2011]株式価格表「現在値」
SDFファイル TR2011.sdf
SDF\Include\Def.txt
:
:
HC1, COLOR_HEAD_1,
HC2, COLOR_HEAD_2,
HC3, COLOR_HEAD_3,
HC4, COLOR_HEAD_4,
HC5, COLOR_HEAD_5,
:
:
HEAD, 0, 0, 0, 0, 0, 15, 0, 1, -1, HS4, 0, HC1, 0,現在値,
:
:
- 「現在値」のカラーインデックスはHC1。この値はSDFファイル上部でCOLOR_HEAD_1と定義。COLOR_HEAD_1の定義はSDF共通ファイルDef.txt参照。
SDF共通ファイル Def.txt
:
:
COLOR_HEAD_1, 0, //
COLOR_HEAD_2, 1, //
COLOR_HEAD_3, 2, //
COLOR_HEAD_4, 3, //
COLOR_HEAD_5, 4, //
COLOR_BODY_1, 5, //
COLOR_BODY_2, 6, //
COLOR_BODY_3, 7, //
COLOR_BODY_4, 8, //
COLOR_BODY_5, 9, //
COLOR_FRAME, 10,
COLOR_SPEED_SELL, 19, //
COLOR_SPEED_BUY, 20, //
:
:
- COLOR_HEAD_1の定義は0なのでCLRファイルではインデックス0(COLOR 021~COLOR 027)を参照。
CLRファイル Default.clr
COLOR021=217,228,239 ; 文字背景色
COLOR022=0,0,0 ; 文字色
COLOR023=222,232,241 ; LIGHT(設定されてるが画面未反映)
COLOR024=222,232,241 ; HIGH(上・左縁)
COLOR025=169,193,218 ; SHADOW(下・右縁)
COLOR026=136,170,204 ; DARK SHADOW(設定されてるが画面未反映)
COLOR027=125,183,200 ; GRID(設定されてるが画面未反映)
CLRファイル色サンプル一覧
- インストールディレクトリ\Color
- インストールディレクトリ\Module\Color
- インストールディレクトリ\Module\Color
- インストールディレクトリ\Module\Color
最終更新:2007年02月27日 12:27