4D Write Pro: テキストボックスの docx 読み込み/書き出し
4D v19 R8 で導入された テキストボックス を使って、テキスト・表組み・画像・フォーミュラ・その他の要素を Write Pro ドキュメントの任意の場所に挿入することができます。この機能は、v20 で拡張され、docx から、または docx にこれらの要素をインポートおよびエクスポートする機能が追加されました。
さらに、他のエクスポート先の場合でも使える新しいエクスポートオプションが追加されました!
更新された Print form & FORM LOAD コマンドを紹介
4D v16 R5 では、DIALOG コマンドが大幅に改良され、オブジェクト型の新しいパラメーター “formData” を渡すことができるようになりました。この新機能が 4Dデベロッパーの皆様に好評であることを聞いて、とても嬉しく思います。
4D v20 では、もう 2つのコマンドがアップグレードされました: Print form と FORM LOAD です! そのメリットは、同じように大きいでしょう。引数として渡されたオブジェクトは、印刷されるフォームや、メモリにロードされるフォームで直接利用することができます。
4D Write Pro: 表組みにブレーク行を追加!
4D Write Pro ドキュメントの表は、ここ最近のバージョンアップで大きく改善されました。4D Write Pro を強力な テンプレート駆動の文書ジェネレーター にするため、私たちは、ヘッダー・データソース・キャリーオーバー行などの 強力な機能 をリリースしてきました。
4D v20 では、ブレーク行 が追加されることになりました!
皆様、拍手でお出迎えください!
コレクションに便利な関数を追加しました!
コレクションのクラス関数は、4D v16 R6 で導入され、map() や reduce() のように、いくつかの関数はフォーミュラを扱えるように進化しました。4D v20 では、同様に実用的な機能がいくつか追加されていますので、ここで紹介します。
4D Write Pro : フローティングテキストボックス!
4D Write Pro は、ビジネス文書の作成に欠かせない製品です。これまでも様々なお役立ち機能を順次リリースしていますが、4D v19 R8 では、4D Write Pro に フローティングテキストボックス が導入されました。
たとえば、コーポレート・アイデンティティに準拠したレターヘッドが必要な場合など、テキストボックスを使った自由度の高いデザインが可能です。
コレクション型のリストボックスにおける自動行高
リストボックスは、もっとも汎用性が高くてカスタマイズ可能なフォームオブジェクトです。自動行高機能は、配列型のリストボックスではすでに可能でした。4D v19 R8 では、この機能が コレクションまたはエンティティセレクション型のリストボックス にも拡張されました!
リストボックス – Altキーよ、さようなら!
コンピュータのインターフェースにおいて、ドラッグ&ドロップ は定番の操作です。リストボックスの場合、複数のアイテムを同時に移動させるには、これまでは “Alt” キーを使っておこなっていましたが、4D v19 R7 以降は必要なくなりました。
4D Write Pro – ドキュメントの変更を検知
編集モードの 4D Write Pro のドキュメントがエンドユーザーによって変更されたかどうかを知ることは、しばしば役に立ちます。たとえばこの情報を元に、アクションやインターフェースをより使いやすく調整することができます。
4D v19 R7 以降、ドキュメントの変更を検知するのはこれまで以上に簡単になりました。
4D Write Pro: ユーザーフレンドリーな式表示
フォーミュラは 4D Write Pro のドキュメントに不可欠な要素です。これにより、データベースの情報をドキュメントに差し込むことができます。フォーミュラを含むドキュメントやテンプレートの作成は、物理的な制約 (ページ数、用紙サイズ) と相まって、非WYSIWYG なデザインになることがあります。このデザインの問題を解決するために、フォーミュラを新しいモードで表示できるようになりました。
4D Write Pro: キャリーオーバー行を導入
4D Write Pro ドキュメントの表組みは、データソースを関連付けることで 自動的に行を生成 できるようになり、ますます便利になりました。
表組みの行数が多くなると、ページやカラムの区切りにより、表が自動で分割されてしまうことがあります。このような場合、分割された各表の下部に “小計” 行 を (自動的に!) 挿入できたら便利ですね。これは 4D v19 R7 で可能になりました!