サブフォームを使用して階層化テーブルを作成するには

サブフォームを使用してテーブルを作成すると、テーブルのセルにテーブルを挿入できます。例えば、独立した 2 つのテーブルを(それぞれ別のセルに挿入し)並べて表示したり、テーブル状のマテリアルを階層化させることができます。

セルにテーブルを挿入する前に、セルをサブフォームの中に含めておく必要があります。

  1. 階層化テーブルを開始します。

    • 階層化サブフォームを開始するセル(サブフォームを使用して作成したテーブル上のセル)を選択します。

    • 挿入/サブフォームに含めるを選択します。

    • オブジェクトパレットの「連結」タブにある「名前」ボックスにサブフォームの名前を入力します。例えば、 Wrapper と入力します。

  2. 階層化テーブルを作成します。

    • もう一度セルを右クリックして「サブフォームに含める」を選択するか、オブジェクトライブラリパレットのサブフォームオブジェクトをセルにドラッグします。

    • オブジェクトパレットの「連結」タブにある「名前」ボックスにサブフォームの名前を入力します。例えば、 NestedTable と入力します。

    • アクセシビリティパレットで、「ロール」リストから「テーブル」を選択します。

  3. セルを右クリックし(この例では TextField1)、「削除」を選択します。

  4. 階層化テーブルのヘッダー行を作成します。

    • サブフォームオブジェクトをもう 1 つ、NestedTable サブフォーム内にドラッグします。

    • ヘッダー行の幅と高さを設定します。

    • オブジェクトパレットの「連結」タブにある「名前」ボックスにサブフォームの名前を入力します。例えば、 NestedRow1 と入力します。

    • アクセシビリティパレットで、「ロール」リストから「テーブルヘッダー」を選択します。

    注意: 「フローレイアウト」に設定されている親サブフォームに挿入されたサブフォームは、階層パレットで正しい位置に表示されないことがあります。
  5. 列ヘッダーのテキストを追加します。

    • オブジェクトライブラリパレットで標準カテゴリをクリックし、2 つのテキストオブジェクトを NestedRow1 にドラッグします。

    • どちらか一方のテキストオブジェクトを選択し、そのテキストオブジェクトの名前を入力します。例えば、 Description と入力します。

    • 他方のテキストオブジェクトを選択し、そのテキストオブジェクトの名前を入力します。例えば、 Cost と入力します。

    • NestedRow1 の 2 つのテキストオブジェクトを選択し、レイアウト/グループを選択します。

  6. 階層化テーブルのボディ行を作成します。

    • サブフォームオブジェクトをもう 1 つ、NestedTable サブフォーム内にドラッグします。

    • ボディ行の幅と高さを設定します。

    • オブジェクトパレットの「連結」タブにある「名前」ボックスにサブフォームの名前を入力します。例えば、 NestedRow2 と入力します。

    • アクセシビリティパレットで、「ロール」リストから「ボディ行」を選択します。

    • オブジェクトライブラリパレットで標準カテゴリをクリックし、3 つのフィールドオブジェクトを NestedRow2(テキストフィールドなど)にドラッグします。

  7. テーブルの構成要素を「フローレイアウト」に設定します。

    • NestedTable サブフォームを選択してから、オブジェクトパレットの「サブフォーム」タブをクリックし、種類リストで「フローレイアウト」を選択します。

    • NestedTable サブフォームが含まれた「(名称未設定サブフォーム)(ページ 1)」というサブフォームを選択してから、オブジェクトパレットの「サブフォーム」タブをクリックし、種類リストで「フローレイアウト」を選択します。

    階層パレットの表示はこのようになります。

    「PDF プレビュー」タブでフォームは次のように見えます。