4D v18 R3では、4D Write Proに新しい標準アクションが追加されました。これらは、表とその要素(つまり、行とセル)を対象としています。これらのアクションは、表のボーダー、セルの背景色、行のテキストの垂直方向の配置、文書内の表自体の配置などを定義することができます。標準的なアクションはすべて、シンプルなボタン、ドロップダウンリスト、メニュー、または数行のコードでアクセスできます。もっと知りたい?メニューはユーザーの言語に合わせて自動的に調整されます。さらに、テーブル、ボタン、リスト、メニューは、ユーザーの現在の選択に応じて自動的にアクティブになったり、非アクティブになったりします。これによって、開発者の時間を大幅に節約できます。
使用可能なアクション
テーブル、行、セルに対して利用可能なアクションは多数あります。例えば、ボーダーの太さ、スタイル、色、背景色、マージン、水平方向の配置(表の場合)…さらに、内マージン、垂直方向の配置(セルの場合)です。
どうすればいいのでしょうか?それは、プロパティリストの標準アクションフィールドを見れば一目瞭然です。
リスト
ドロップダウンリストに、例えば「table/borderWidth」、「table/borderStyle」、「table/backgroundColor」と入力すると、それぞれの属性に可能な値が自動的に入力されます。
ボタン
ボタンの場合は、プロパティの後に割り当てる値を指定するだけでよい。
table/borderWidth?value=4pt
メニュー
ボーダーの太さ、スタイル、色を変更できるメニューを作るには、次の数行のコードがあれば十分です。
// create the menu
$menuSET MENU ITEM PROPERTY:=Create menu
// add items
APPEND MENU ITEM ($menu;ak standard action title)
SET MENU ITEM PROPERTY ($menu;-1;Associated standard action; "table/borderWidth")
APPEND MENU ITEM ($menu;ak standard action title)
($menu;Associated standard action; "table/borderStyle")
APPEND MENU ITEM ($menu;ak standard action title)
SET MENU ITEM PROPERTY ($menu;-1;Associated standard action; "table/borderColor")
// call the menu
$s :=Dynamic pop up menu($menu)
行やセルはどうする?
簡単です。簡単です!接頭辞の「table」を「row」や「cell」に置き換えるだけです。
cell/borderColor?value=red.
列は?
列について簡単に説明します。列という概念は比較的抽象的なもので、技術的にはテーブルには存在しません。しかし、標準的なアクションを一般的にするために、カラムにも使用することができます。ただ、プロパティは列に適用されるのではなく(列は存在しないので!)、各セルに適用されることを知っておいてください。
column/verticalAlignment?value=bottom
4D Write Pro インターフェースの更新
これらの標準的なアクションのおかげで、4D Write Proのインターフェイスがテーブル処理の可能性という点で大幅に強化されたことをお知らせします。表、行、列、セルの外観を変更するための4つの新しいボタンが追加されました。
詳細については、ドキュメントをご覧ください。