プログラミングでタブの並び順を決める

Deeplからの自動翻訳

ここでは、非常に一般的な開発者のニーズを2つ紹介します。1.ユーザーの条件に応じて、フォーム内のオブジェクトを並べ替えたい。- 2.2. リストで選択された項目に応じて、フォーム内のオブジェクトを表示、非表示、移動させたい。

これらのすべてのケースで、 フォームオブジェクトのタブ順序を変更 する必要が あります。現在では 4D v16 R4では、 実行時にプログラミングでタブ順序を変更 することができます。そのために、2つの新しいコマンドが作成されました。 FORM SET ENTRY ORDERFORM GET ENTRY ORDER.

4D UI: tab order by programming

タブ順序を取得する

このコマンドは、現在のページ またはフォームオブジェクト名配列で指定されたページの現在のタブ順序を返します。

以下は、コマンドの構文です。

FORM GET ENTRY ORDER ( ; { } )form object name arraypage number

タブオーダーを設定する

このコマンドは、現在のページまたは指定されたページのタブ順序を定義することができます。

コマンドのシンタックスは以下の通りです。

FORM SET ENTRY ORDER (form object name array; {page number} )

アプリケーションの実行時にタブオーダーを実行すると、デザインフォームで定義されたタブオーダーが上書きされます。

注:フォームページには、ページ0オブジェクト、継承されたフォームオブジェクト、指定されたページサブフォームオブジェクト、指定されたページオブジェクトが含まれます。サブフォームの入力順序は、サブフォーム自体で定義されます。たとえば、” ” イベントで FORM SET ENTRY ORDERコマンドをサブフォームの “On Loadイベントで呼び出します。

実際に試してみたい方は、サンプルをダウンロードしてください。

データベース例

ドキュメンテーション

詳細については、ドキュメントを参照してください。

Vanessa Talbot
- プロダクトオーナー - Vanessa Talbotは、2014年6月に4Dプログラムチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。入社以来、4Dにおける主要機能の定義に関わってきました。プリエンプティブ/マルチスレッドの新機能の大部分と、非常に複雑なテーマである組み込みアプリケーションの新アーキテクチャに取り組んできました。VanessaはTelecom Saint-Etienneで学位を取得後、Criminal Research Institute でオーディオビジュアル部門の開発者としてキャリアをスタートさせました。また、メディアや医療の分野でも、技術サポートやプロダクションの分野で働いてきました。