version 2004 (Modified)
SET COLOR ({*; }object; color{; altColor})
| 引数 | 型 | 説明 | |
| * | 指定時, Objectはオブジェクト名 (文字列) | ||
| 省略時, Objectはフィールドまたは変数 | |||
| object | フィールドまたは変数 | オブジェクト名 (* 指定時), または | |
| フィールドまたは変数 (* 省略時) | |||
| color | 数値 | オブジェクトの新しいカラー | |
| altColor | 数値 | リストボックスの奇数行カラー |
説明
SET COLOR コマンドは、objectで指定されたフォームオブジェクトの描画色と背景色を設定します。objectがリストボックスである場合は、追加の引数を使用して奇数行の描画色と背景色を設定します。
オプションの * 引数を指定した場合、objectはオブジェクト名です (文字列) 。オプションの * 引数を省略すると、objectはフィールドまたは変数です。この場合、文字列ではなくフィールドまたは変数参照 (フィールドまたは変数のみ) を指定します。オブジェクト名に関する詳細はオブジェクトプロパティの節を参照してください。
altColorを使用し、リストボックスやリストボックスの列の奇数行に色を指定することができます。この引数を渡すと、color引数は偶数行にのみ適用されます。奇数行背景色を使用すると、リストが読みやすくなります。
objectがリストボックスオブジェクトを指す場合、奇数行背景色はリストボックス全体に適用されます。objectが列を指す場合、その列のみがカラー設定を使用します。
color (およびaltColor) は、文字色と背景色を設定します。カラーは以下の計算式で求められます:
color:=-(文字色+(256 * 背景色))
文字色と背景色はカラーパレット内のカラー番号 (0から255まで) です。color は常に負の数値です。例えば文字色が20で、背景色が10の場合、colorは - (20 + (256 * 10)) つまり-2580となります。
Note: フォームエディタのプロパティリストウィンドウでカラーパレットを見ることができます。
一般的に使用されるカラーの番号は“Colors”テーマにある次の定義済み定数により提供されています:
| 定数 | 型 | 値 |
| White | 倍長整数 | 0 |
| Yellow | 倍長整数 | 1 |
| Orange | 倍長整数 | 2 |
| Red | 倍長整数 | 3 |
| Purple | 倍長整数 | 4 |
| Dark Blue | 倍長整数 | 5 |
| Blue | 倍長整数 | 6 |
| Light Blue | 倍長整数 | 7 |
| Green | 倍長整数 | 8 |
| Dark Green | 倍長整数 | 9 |
| Dark Brown | 倍長整数 | 10 |
| Dark Grey | 倍長整数 | 11 |
| Light Grey | 倍長整数 | 12 |
| Brown | 倍長整数 | 13 |
| Grey | 倍長整数 | 14 |
| Black | 倍長整数 | 15 |
Note: SET COLORはデフォルト4Dカラーパレットのインデックス化されたカラーを使用し、コマンド SET RGB COLORSはRGBカラーを使用します。オブジェクトの自動カラーを再設定するにはSET RGB COLORS コマンドでDefault foreground colorとDefault background color 定数を使用します。
例題
以下の例はテキストエリアのカラーを設定します:
以下のコードを実行すると:
SET COLOR (*;"Mytext"; - (Yellow + (256 * Red)))
... エリアは以下のように表示されます:
参照