メインコンテンツまでスキップ
バージョン: 20 R8 BETA

WP Insert break

WP Insert break ( targetObj ; breakType ; mode {; rangeUpdate} ) : Object

引数説明
targetObjObjectレンジまたは要素または4D Write Pro ドキュメント
breakTypeInteger挿入するブレークのタイプ
modeInteger挿入モード
rangeUpdateIntegerレンジ更新モード
戻り値Objectブレーク文字のテキストレンジ

説明

WP Insert break コマンドはコマンドはmode 引数やrangeUpdate 引数で指定された形で、targetObj 引数で指定されたレンジ内にbreakType 引数で指定された型の新しいブレークを挿入し、ブレーク文字のテキストレンジを返します。

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

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

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

定数説明
wk column breakInteger3カラムブレーク:カラムブレークを挿入します
wk continuous section breakInteger5継続したセクションブレークを定義します(一般的には新しいページに移らずにページ内でカラムの数を変更するために使用されます)
wk line breakInteger0(同じ段落内での)改行
wk page breakInteger2改ページ:新しいページを定義します。
wk paragraph breakInteger4段落ブレーク: 新しい段落を定義します。
wk section breakInteger1セクションブレーク:新しいセクションを定義します。

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

定数説明
wk appendInteger2コンテンツをターゲットの終わりに挿入する
wk prependInteger1コンテンツをターゲットの始めに挿入する
wk replaceInteger0ターゲットのコンテンツを置き換える
  • targetObj がレンジである場合、オプションのrangeUpdate 引数に以下の定数のいづれか一つを渡すことで挿入されたコンテンツが結果のレンジに含まれるかどうかを指定することができます:
定数説明
wk exclude from rangeInteger1挿入されたコンテンツを更新されたレンジに含めない
wk include in rangeInteger0挿入されたコンテンツを更新されたレンジに含める(デフォルト)

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

  • 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 body