4D-jp 4D Japan Technical Support Team

リストボックス列とOn Display Detail


リストボックス列特有のプロパティに関するドキュメントには,データソースの値が「On Display Detail イベントで計算されます」と記述されていますが,これはリストボックスの列ではなく,リストボックス全体に対して発生するフォームイベントのことを指しています。

フォームエディターでリストボックスの列を選択した場合,プロパティリストにフォームイベントのOn Display Detail は表示されません。プロジェクトモードであれば,.4DForm ファイルを編集することにより,列のレベルでOn Display Detail イベントを有効にすることができ,オブジェクトメソッドで 処理できるようになりますが,これは正式にサポートされている仕様ではないことに留意してください。

リストボックス> リストボックス列 > フォームイベント

列のレベルでOn Display Detail が発生し,バイナリモードではこれを無効にできないのは,一種の不具合(ACI0099570, ACI0100429)ですが,既存のアプリケーションに与える影響を考慮し,動作はそのまま残されています。プロジェクトモードでは,フォームのソースコードを書き換えることにより,プロパティリストでは選択することができないはずのイベントを強制的に有効化することができますが,そのようにしてドキュメントに明記されていない歴史的な動作を意図的に利用することは勧められていません。


関連記事

リンク