4Dコマンドの改良と簡略化が、どんどん進んでいます。フォームオブジェクトのカラーを数値ではなく、CSS文字列で設定できるようになりました。これまで、オブジェクトのCSSカラーは、4バイトのlongint(例:0x00RRGGBB)で宣言されていました。しかし、数値の255(0xFF)ではなく、BLUEと書いた方がしっくりくるという方に、朗報です。4D v17 R6 はそれを可能にします。
は、以下のようになります。 OBJECT SET RGB COLORS, LISTBOX SET ROW COLORおよび LISTBOX SET GRID COLORコマンドは、CSSカラーを文字列としてサポートするようになりました!
つまり、 、色を宣言するときに3つのオプションがあります。
$color:="青"
$color :="#0000FF"//or #FF
$color :="RGB(0,0,255)"
例
コマンドは OBJECT SET RGB COLORSコマンドは、前景色と背景色を文字列で指定できるようになりました。コードも書きやすく、読みやすくなりました。
OBJECT SET RGB COLORS(*; "text"; "red"; "Yellow")
//instead of
OBJECT SET RGB COLORS(*;"text";0xFF0000;0xFFFF00)
それだけではありません。コマンドは OBJECT GET RGB COLORS コマンドは、CSS カラーの値をフォーマットされた文字列として返すようになりました。
C_TEXT($front;$back)
OBJECT GET RGB COLORS (*; "rectangle";$front;$back)
ALERT ($front+"/"+$back) //returns #0000FF/ #90EE90
リストボックス関連のコマンドも同じコンセプトです。しかし、注意しなければならないのは、この LISTBOX SET ROW COLORコマンドは CSS 値を数値に変換して、リストボックスとその列に関連付けられたテーブルを埋めます。
サポートされているCSS名の詳細については、ドキュメントを参照してください。
また、RolandのHDIを使って、更新されたコマンドの動作を確認する機会もお見逃しなく。