| 4D v20.1OBJECT SET RGB COLORS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20.1
 OBJECT SET RGB COLORS 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| OBJECT SET RGB COLORS ( {* ;} object ; foregroundColor {; backgroundColor {; altBackgrndColor}} ) | ||||||||
| 引数 | 型 | 説明 | ||||||
| * | 演算子 |   | 指定時, Objectはオブジェクト名 (文字列) 省略時, Objectはフィールドまたは変数 | |||||
| object | フォームオブジェクト |   | オブジェクト名 (* 指定時), または フィールドまたは変数 (* 省略時) | |||||
| foregroundColor | テキスト, 倍長整数 |   | 前景色のRGBカラー | |||||
| backgroundColor | テキスト, 倍長整数 |   | 背景色のRGBカラー | |||||
| altBackgrndColor | テキスト, 倍長整数 |   | 奇数行の背景色RGBカラー | |||||
OBJECT SET RGB COLORS コマンドは、引数objectとオプション引数の * によって指定されるオブジェクトの前景色と背景色を変更します。コマンドがリストボックスに対して適用される場合、引数を更に使用して奇数行の背景色を変更することができます。
オプションの * 引数を指定した場合、objectはオブジェクト名です (文字列) 。オプションの * 引数を省略すると、objectはフィールドまたは変数です。この場合、文字列ではなくフィールドまたは変数参照 (フィールドまたは変数のみ) を指定します。オブジェクト名に関する詳細はオブジェクトプロパティ を参照してください。
オプションの引数altBackgrndColorを使用して、奇数行の背景色を設定することができます。この引数は、指定されたオブジェクトがリストボックスまたはリストボックスの列である場合にのみ使用できます。この引数を使用した場合、backgroundColor引数は偶数行に対してのみ使用されます。奇数行背景色を使用すると、リストがより読みやすくなります。
object がリストボックスオブジェクトを指す場合、奇数行背景色はリストボックス全体に対して使用されます。object がリストボックスの任意の列を指す場合、設定した色はその列に対してだけ使用されます。
カラーの定義
foregroundColor, backgroundColor, および altBackgrndColor 引数にRGB カラーを渡して指定します。以下のフォーマットがサポートされています:
| フォーマット名 | 型 | 詳細 | 例 | 
| CSS カラー名 | テキスト | 標準のCSS2 カラー名。 
 | "red", "cyan", "lightblue" | 
| CSS カラー "#rrggbb" シンタックス | テキスト | 標準のCSS2 16進数カラーコード: 
 | "#ff0000", "#00FFFF", "#ADD8E6" | 
| CSS カラー "rgb(r,g,b)" シンタックス | テキスト | 標準のCSS2 rgb カラーコード: 
 | "rgb(255,255,0)", "rgb(255,0,0)" | 
| 4-バイトRGB 値 | 倍長整数 | 4-バイトの倍長整数(フォーマット0x00rrggbb)。16進数の値をとります: 
 | 0x00000000, 0x00FF7F7F | 
| 4D "system" カラー定数 | 倍長整数 | オブジェクトを自動カラーで描画する際に4Dが使用するカラー。利用可能定数は以下の通り(SET RGB COLORS テーマ): 
 | 注: 自動カラーは、システムに依るとともに、そのカラーが適用されるオブジェクトの種類によっても変わります。 | 
以下のフォームにはvsColorValueとvsColorという2つの入力不可変数とthRed、thGreen、thBlueという3つのサーモメータが含まれます。

以下は、これらのオブジェクト用メソッドです:
  // vsColorValue入力不可オブジェクトメソッド
 Case of
    :(FORM Event=On Load)
       vsColorValue:="0x00000000"
 End case
  // vsColor入力不可変数オブジェクトメソッド
 Case of
    :(FORM Event=On Load)
       vsColor:=""
       OBJECT SET RGB COLORS(vsColor;0x00FFFFFF;0x0000)
 End case
 
  // thRed サーモメーターオブジェクトメソッド
 CLICK IN COLOR THERMOMETER
 
  // thGreen サーモメーターオブジェクトメソッド
 CLICK IN COLOR THERMOMETER
 
  // thBlue サーモメーターオブジェクトメソッド
 CLICK IN COLOR THERMOMETER3つのサーモメータから呼ばれるプロジェクトメソッドは以下のとおり:
  // CLICK IN COLOR THERMOMETER プロジェクトメソッド
 OBJECT SET RGB COLORS(vsColor;0x00FFFFFF;(thRed<<16)+(thGreen<<8)+thBlue)
 vsColorValue:=String((thRed<<16)+(thGreen<<8)+thBlue;" & x")
 If(thRed=0)
    vsColorValue:=Substring(vsColorValue;1;2)+"0000"+Substring(vsColorValue;3)
 End ifサーモメータの値からカラー値を計算するためにを使用しています。
実行されるとフォームは以下のように表示されます:

背景色を透明に、フォントカラーを明るい色に設定する場合:

 OBJECT SET RGB COLORS(*;"myVar";Light shadow color;Background color none)
	プロダクト: 4D
	テーマ: オブジェクト(フォーム)
	番号: 
        628
        
        
        
	
	変更: 4D 2004 
	名称変更: 4D v12
	変更: 4D v14
	変更: 4D v17 R6
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	ランゲージリファレンス ( 4D v20)
	
	
	ランゲージリファレンス ( 4D v20.1)
	
	
	
 コメントを追加
コメントを追加