動的表またはフォームのレイアウトの作成
layoutは、実行時に動的コンポーネントに表示されるフィールドを定義します。 コンポーネント・ルール・セットのレイアウトは、レイアウトの「ルールセット」タブで作成および構成します。
単一のコンポーネントに対して複数のレイアウトを作成できますが、コンポーネントに適用されるのは、真のfirstであることが判明したルールに関連付けられたレイアウトのみです。 たとえば、デバイスの画面サイズに基づいて、動的フォームに異なるフィールドを表示する3つのレイアウトがあるとします。 実行時に、コンポーネントに関連付けられているルールは、そのルールに設定されている条件が満たされているかどうかを確認するために表示される順序で評価されます。 条件がtrueの場合、現在のデバイス画面サイズは、そのルールに選択したレイアウトがコンポーネントに適用され、ユーザーは必要なフィールドのみをフォームに表示します。
ルール・セット・レイアウトに表示できるフィールドは、コンポーネントで使用されるデータ・リソースで使用可能なフィールドによって決まります。 このデータ・リソースは、構成するルール・セットを含むレイアウトで定義されます。 エディタを開くと、使用可能なフィールドのリストがデータ・リソースからフェッチされます。 エディタのロードに時間がかかる場合は、エディタの下部にあるステータス・バーで「ロード完了」をクリックして、リストの取得にVBに要した時間を確認できます。
たとえば、レイアウトでは、5つのフィールドを持つデータ・リソースを定義できます。 これらの5つのフィールドのうち、動的コンポーネントに表示するフィールドと、それらのフィールドを表示する順序を選択できますが、他のデータ・ソースのフィールドは選択できません。
新規レイアウトを作成する手順は、次のとおりです:
レイアウトの作成後、表示ロジック・ルールに含めることができます。 複数のロジック・ルールで同じレイアウトを使用できます。




