CSSカラーストリングによる可読性の向上

Deeplからの自動翻訳

4Dコマンドの改良と簡略化が、どんどん進んでいます。フォームオブジェクトのカラーを数値ではなく、CSS文字列で設定できるようになりました。これまで、オブジェクトのCSSカラーは、4バイトのlongint例:0x00RRGGBB)で宣言されていました。しかし、数値の255(0xFF)ではなく、BLUEと書いた方がしっくりくるという方に、朗報です。4D v17 R6 はそれを可能にします。

HDI:16進数の代わりにCSS名

は、以下のようになります。 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を使って、更新されたコマンドの動作を確認する機会もお見逃しなく。

Avatar
Intissarは、プロダクトマーケティングマネージャーとして2017年に4Dに入社しました。彼女は、プロダクト、マーケティング、エンジニアリング、およびテクニカルサポートチームと密接に連携し、さまざまな顧客に対して新機能の「理由」、「方法」、「内容」をアピールするために働いています。この密接な連携により、メッセージングフレームワークを作成し、4Dブログやウェブサイトのための詳細なコンテンツやコードサンプルを書き上げることができるのです。VINCI大学でコンピュータサイエンスのエンジニアの学位を取得後、彼女はソフトウェアエンジニアとしていくつかのスタートアップ企業で働きました。ソフトウェアの仕様、設計、開発、ユーザートレーニング、サポート、チームマネジメントなどの実務経験を持ちます。