リストボックス。時間列とフッター計算!?

Deeplからの自動翻訳

リストボックスは、インターフェイスにデータを表示するための強力なツールです。リストボックスは、レコードのフィールド、配列のアイテム、そして最近ではエンティティ選択と コレクションを表示することができます。

コレクションやエンティティセレクションを使用する新しいリストボックスは、多くの点でより強力ですが、配列やレコードを表示するリストボックスとは異なり、フッターに時間表示や自動計算を行うことができませんでした。

今後、プロジェクトモードを使用する限り、すべてのタイプのリストボックスのカラムに時間を表示することができますが、フッターに計算結果を表示することも可能です。

HDI時間カラムとフッターの計算

時刻の表示

これまで、コレクションやエンティティセレクションを含むリストボックスのカラムに時間(または継続時間)を表示する簡単な方法はありませんでした。実際、この種のデータは数値形式で保存されるため、読みやすくするために書式を設定する必要がありました。しかし、その場合、データは読み取り専用となり、編集ができなくなるという欠点がありました。

そのような時代は終わりました。時間としての直接の書式設定は、プロパティの一覧から直接行えるようになり、希望の書式の種類を決定するプログラミングを行うこともできるようになった。

列フッターの計算

フッターで合計や平均などを自動計算する機能が、コレクションやエンティティ選択にも拡張されました。つまり、これらの計算を行うために、メソッドや関数を呼び出す必要がなくなりました。4Dが代わりにやってくれるのです。また、これはニーズに応じて、プロパティリストレベルで、またはプログラミングで定義することができます。

細かいことですが…

テーブルやレコード選択とは異なり、コレクションやエンティティ選択に基づくカラムは、ヌル値(NULL)を含むことができます。計算では、これらの値は、合計、平均、最小値、最大値、あるいは総和であろうと、決して考慮されないことを知っておくことが重要です。

デモの時間

この例は、バージョン13のデータベースを簡単に変換し、コレクションとエンティティの選択を扱う2つの新しいページで拡張したもので、「デジャブ」と感じる人もいるかもしれません。

良いプログラミングと良いリストボックスです。楽しんでください。

Roland Lannuzel
- プロダクトオーナー&4Dエキスパート -電子工学を学んだ後、産業用ITの分野で開発者兼コンサルタントとして、さまざまなデータベースやテクノロジーを使って顧客のためのソリューションを構築。80年代後半に4Dに惚れ込み、会計、請求書作成、メールシステムなどのビジネスアプリケーションの作成に4Dを使用してきました。現在も、新機能やデータベース開発ツールの定義など、4Dの未来を積極的に切り開いています。