8.5.19 フレーム
フレームは,同じオブジェクトを指定した領域に繰り返して配置するときに使用します。フィールドボックス内で使用できます。
フレームで指定した領域内の先頭行または先頭列にオブジェクトを配置すると,配置したオブジェクトがフレームで指定した行数分または列数分,反復表示されます。入出力フィールドと出力フィールドを1行として反復表示することもできます。APでは,この1列および1行を集団項目として扱います。また,論理マップでは反復表示されたオブジェクトを配列として展開します。
(1) 設定できる項目
フレームの項目と設定できる値を次の表に示します。
項目 |
動的変更 |
設定できる値 |
|
---|---|---|---|
APが渡す項目 |
データ名 |
− |
|
フレームの反復 |
− |
- (凡例)
-
−:動的変更できない。
(2) 表示形式
フレーム自体は表示されません。ドロー上では,オブジェクトをまとめる点線の枠で表示されます。
(3) フレームに配置できるオブジェクト
GUIのフィールドボックスで設定するフレームに配置できるオブジェクトは次のとおりです。なお,フレームの1枠に範囲指定で選択した複数オブジェクトを移動・複写することはできません。コピーしてから貼り付けてください。
-
入出力フィールド
-
固定フィールド
-
出力フィールド
-
入出力日付・時刻フィールド,出力日付・時刻フィールド(デリミタ含む)
-
縦/横/斜めけい線
-
ポップアップフィールド
-
トグルフィールド
-
固定/出力グラフィック
-
出力OCR
-
出力/固定/連結出力バーコード
(4) フレームの操作
フレームのハンドル(■)をドラッグしたり,行または列を選択したりして,行の高さや幅を変更できます。
フレーム全体の選択には,先頭・最終の行(列)をクリックします。
フレームの行(列)の選択には,先頭・最終以外の行(列)をクリックします。
フレーム内のオブジェクトの選択には,先頭行(先頭列)でオブジェクトをクリックします。
-
フレームの反復回数とサイズの変更
フレーム全体を選択し,表示されるハンドル(■)をドラッグします。
-
行の高さまたは列の幅の変更
フレームの先頭または最終以外の行(または列)をクリックし,行(または列)に表示されるハンドル(■)をドラッグします。フレーム内のすべての行の高さ(または列の幅)が変更されます。なお,拡大する場合は,あらかじめフレームの変更する方向の領域を空けておく必要があります。
-
フレームの繰り返し間隔の変更
フレームの先頭または最終以外の行(または列)をクリックし,選択した行(または列)をドラッグします。フレームの行(または列)が1行(または1列)おきに繰り返されます。
-
縦繰り返しフレームの行高(または横繰り返しフレームの列幅)の変更
先頭・最終以外の行(列)をクリックし,表示されるハンドル(■)をドラッグします。
変更すると,フレーム内のすべての行高(または列幅)が変わります。なお,拡大する場合は,あらかじめ変更する方向に領域を空けておく必要があります。
-
フレームへのオブジェクトの追加
1行目(または1列目)にオブジェクトを配置します。配置すると行(または列)方向にオブジェクトが繰り返されます。
-
フレーム内のオブジェクトの削除
1行目(または1列目)のオブジェクトを選択します。行(または列)のオブジェクトが選択状態になったら[削除]を選択します。
-
塗りつぶしのフィールド選択する
塗りつぶしとオブジェクトのフィールドが重なっている場合に,塗りつぶしを選択したいとき,[Shift]キーを押したままクリックすると,塗りつぶしが選択できます。
-
ほかのオブジェクトとの重なり
フレームにはほかのオブジェクトを重ねて配置できます。例えば,フレームを使った表に「表けい線の枠」,「塗りつぶしフィールド」,「網掛け」などを重ねるレイアウトができます。
(5) APの操作
フレームは,APインタフェースは持ちません。フレーム内に配置された各オブジェクトのAPインタフェースは有効です。
(6) フレームの作成手順
フレームの作成手順を次に示します。
-
ツールボックスの[フレーム]を選びます。
[フレーム]には,「縦繰り返し」と「横繰り返し」の種類があり,ボタンを選ぶたびに種類が切り替わります。
-
レイアウト領域で,フレームのサイズに応じて開始位置から終了位置までドラッグします。
フレームが配置されます。
-
フレーム内(縦繰り返しフレームの先頭行,横繰り返しフレームの先頭列)に,オブジェクトを配置します。
配置するには,新規にオブジェクトを作成するか,作成済みのオブジェクト一つを選んでドラッグ操作でフレーム内に移動します。
配置したオブジェクトがフレーム内で反復されます。フレーム内に複数のオブジェクトを配置する場合は,手順3.を繰り返します。