FORM Get color scheme
FORM Get color scheme -> 戻り値
引数 | 型 | 説明 | |
---|---|---|---|
戻り値 | Text | ← | カレントフォームのカラースキーム: "light" または "dark" |
このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。
説明
FORM Get color scheme コマンドは、現在表示されているフォームの実際のカラースキームの名前を返します。カレントのフォームがない場合には、このコマンドは空の文字列を返します。
注: Windows では、このコマンドは常に"light" しか返しません。
フォームの実際のカラースキームは、以下の方法によって定義されます:
- フォームの"Color Scheme"プロパティ(colorSchemeを参照してください)
- "Color Scheme"が"inherited"に設定されていた場合には、SET APPLICATION COLOR SCHEME コマンドの呼び出し
- SET APPLICATION COLOR SCHEME が呼び出されていない、または"inherited" 引数値で呼び出されていた場合には、データベース設定(コンポーネントの場合にはホストデータベース側の設定)
- データベース設定が"継承する"に設定されていた場合、OS のユーザー設定
カラースキーム名の詳細については、SET APPLICATION COLOR SCHEME コマンドの説明を参照してください。
例題
フォームのカレントのスキームに応じてピクチャーを呼び出したい場合を考えます:
$txt_suffix:=Choose((FORM Get color scheme="dark");"_dark";"")
READ PICTURE FILE(Get 4D folder(Current resources folder)+"myPict"+$txt_suffix+".png";$Pic_icon)
注: フォームオブジェクトのデザインをカレントのスキームに適応させるためにはcss を使用することが推奨されます。