リストボックスは、インターフェイスにデータを表示するための強力なツールです。リストボックスは、レコードのフィールド、配列のアイテム、そして最近ではエンティティ選択と コレクションを表示することができます。
コレクションやエンティティセレクションを使用する新しいリストボックスは、多くの点でより強力ですが、配列やレコードを表示するリストボックスとは異なり、フッターに時間表示や自動計算を行うことができませんでした。
今後、プロジェクトモードを使用する限り、すべてのタイプのリストボックスのカラムに時間を表示することができますが、フッターに計算結果を表示することも可能です。
時刻の表示
これまで、コレクションやエンティティセレクションを含むリストボックスのカラムに時間(または継続時間)を表示する簡単な方法はありませんでした。実際、この種のデータは数値形式で保存されるため、読みやすくするために書式を設定する必要がありました。しかし、その場合、データは読み取り専用となり、編集ができなくなるという欠点がありました。
そのような時代は終わりました。時間としての直接の書式設定は、プロパティの一覧から直接行えるようになり、希望の書式の種類を決定するプログラミングを行うこともできるようになった。
列フッターの計算
フッターで合計や平均などを自動計算する機能が、コレクションやエンティティ選択にも拡張されました。つまり、これらの計算を行うために、メソッドや関数を呼び出す必要がなくなりました。4Dが代わりにやってくれるのです。また、これはニーズに応じて、プロパティリストレベルで、またはプログラミングで定義することができます。
細かいことですが…
テーブルやレコード選択とは異なり、コレクションやエンティティ選択に基づくカラムは、ヌル値(NULL)を含むことができます。計算では、これらの値は、合計、平均、最小値、最大値、あるいは総和であろうと、決して考慮されないことを知っておくことが重要です。
デモの時間
この例は、バージョン13のデータベースを簡単に変換し、コレクションとエンティティの選択を扱う2つの新しいページで拡張したもので、「デジャブ」と感じる人もいるかもしれません。
良いプログラミングと良いリストボックスです。楽しんでください。