|
|
||||
Tips > |
|||||
TColor を 4 バイトの 16 進数で表示 |
更新 : 2009/12/06 |
||||
|
|
||
解説: Color プロパティは、コンポーネントの背景色、あるいは図形で使うペンやブラシなどで色を指定する時に使います。 通常 clBlack などの値で設定しますが、4 バイトの 16 進数でも設定可能です。こちらで指定したほうが自由度が高いです。VCL では HTML での色指定と RGB が逆になるので気を付けてください(VCL 形式 : $BBGGRR, HTML 形式 : #RRGGBB)。 コンポーネントの ParentColor を ture にすると、コンテナ(親コンポーネント)と同じ色になります。コンポーネントをすべて同じ色にしたい時など便利です。 使用例: Form1 の Color プロパティを clYellow に設定して、Label と Button を適当に配置してください。 Button1 をクリックすると Form1 の Color から WindowsRGB 値を取得して、 4 バイトの 16 進数形式で Label1 に表示します。 //------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { //Form1 の色を WindowsRGB 値に変換 int rgb = ColorToRGB(Color);//clYellow //VCL 形式(IntToHex で rgb を 16 進表現の 6 桁に変換)で表示。 AnsiString str = IntToHex(rgb, 6); Label1->Caption = "VCL形式(\"$BBGGRR\"): $" + str;//$00FFFF } //------------------------------------------------------------------- |