メインコンテンツまでスキップ
バージョン: 開発中

FORM Get color scheme

FORM Get color scheme : Text

引数説明
戻り値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 を使用することが推奨されます。

参照

Get application color scheme
SET APPLICATION COLOR SCHEME