CLRファイル詳細



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ファイル色サンプル一覧






最終更新:2007年02月27日 12:27
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。