メインコンテンツまでスキップ
バージョン: 開発中

WP INSERT BREAK

WP INSERT BREAK ( targetObj ; breakType ; mode {; rangeUpdate} )

引数説明
targetObjオブジェクト🡒レンジまたは要素または4D Write Pro ドキュメント
breakType倍長整数🡒挿入するブレークの型
mode倍長整数🡒挿入モード
rangeUpdate倍長整数🡒レンジ更新モード

説明

WP INSERT BREAK コマンドはmode 引数やrangeUpdate 引数で指定された形で、targetObj 引数で指定されたレンジ内にbreakType 引数で指定された型の新しいブレークを挿入します。

targetObj 引数には、以下のいづれかを渡すことができます:

  • レンジ
  • 要素(表 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション)
  • 4D Write Pro ドキュメント

breakType 引数には、4D Write Proテーマからの以下の定数のどれか一つを渡し、挿入するブレークのタイプを定義します:

定数コメント
wk column break倍長整数3カラムブレーク:カラムブレークを挿入します
wk continuous section break倍長整数5継続したセクションブレークを定義します(一般的には新しいページに移らずにページ内でカラムの数を変更するために使用されます)
wk line break倍長整数0(同じ段落内での)改行
wk page break倍長整数2改ページ:新しいページを定義します。
wk paragraph break倍長整数4段落ブレーク: 新しい段落を定義します。
wk section break倍長整数1セクションブレーク:新しいセクションを定義します。

mode 引数には、対象となるtargetObj レンジ内で使用されるブレークの挿入モードを指定する定数を渡します:

定数コメント
wk append倍長整数2コンテンツをターゲットの終わりに挿入する
wk prepend倍長整数1コンテンツをターゲットの始めに挿入する
wk replace倍長整数0ターゲットのコンテンツを置き換える

任意のrangeUpdate 引数内には、以下の定数のいずれか一つを渡し、挿入したコンテンツが挿入後のレンジに含まれるかどうかを指定します:

定数コメント
wk exclude from range倍長整数1更新されたレンジには、以前のコンテンツのみを含める
wk include in range倍長整数0更新されたレンジに挿入コンテンツを含める
  • targetObj がレンジである場合、任意のrangeUpdate 引数に以下の定数のいづれか一つを渡すことで挿入されたコンテンツが結果のレンジに含まれるかどうかを指定することができます:
定数コメント
wk exclude from range倍長整数1更新されたレンジには、以前のコンテンツのみを含める
wk include in range倍長整数0更新されたレンジに挿入コンテンツを含める

引数を渡さなかった場合、デフォルトでは挿入されたコンテンツは結果のレンジに含まれます。

  • targetObj がレンジでない場合、rangeUpdate 引数は無視されます。

例題 1

請求書を作成する際、最後のページを除いてページブレーク(改ページ)を挿入したい場合を考えます:

 $nbInvoices:=Records in selection([INVOICE])
 For($j;1;$nbInvoices)
    ... //請求書を処理
    If($j#$nbInvoices) //最後のページを除いて改ページを挿入
       WP INSERT BREAK($buildRange;wk page break;wk append;wk exclude from range)
    End if
 End for

例題 2

同じページ内に連続したセクションブレークを単一カラムセクションと2カラムセクションとの間に挿入したい場合を考えます。

  1. セレクション位置に継続したセクションブレークを挿入して新しいセクションを作成します:
 $range:=WP Selection range(*;"WParea")  
 WP INSERT BREAK($range;wk continuous section break;wk append)

2. 最初のセクションに対してカラム数を2に設定します:

 $section:=WP Get section(WParea;1)  
 WP SET ATTRIBUTES($section;wk column count;2)

参照

WP Get breaks
WP INSERT DOCUMENT