ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP Get elements
|
WP Get elements ( targetObj {; elementType} ) -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
targetObj | オブジェクト |
![]() |
4D Write Pro ドキュメント、レンジ、または要素 | |||||
elementType | 倍長整数 |
![]() |
取得したい要素の型 | |||||
戻り値 | コレクション |
![]() |
要素の参照を格納するコレクション | |||||
WP Get elements コマンドは、段落、画像、表および行などを格納したオブジェクトのコレクションを返します。
targetObj 引数には、以下のものを渡すことができます:
注: targetObj 引数にサブセクションを渡した場合、コマンドはその親セクションの要素を返します。
型指定されたレンジあるいは要素が渡された場合、コマンドはそれに対応する型の要素のみを格納したコレクションを返します(ただしelementType 引数で型を指定した場合を除きます。以下参照)。そうでない場合、コマンドはtargetObj 引数内にある利用可能な全ての要素を格納したコレクションを返します。
オプションとして、elementType 引数を渡すことで、コレクションに返される要素の型を指定することができます。以下の型を使用することができます:
定数 | 値 | コメント |
wk type default | 0 | デフォルトのレンジ型 |
wk type image | 2 | アンカーされた画像/インライン画像 |
wk type image anchored | 200 | ドキュメントオブジェクトに対するアンカーされた画像の参照 |
wk type image inline | 100 | ドキュメントオブジェクトに対するインライン画像の参照 |
wk type paragraph | 1 | 段落タイプレンジ |
wk type table | 4 | テーブル参照 |
wk type table row | 5 | テーブルの行参照 |
wk type text box | 300 | テキストボックス(wk type 用の値) |
注:
返されたコレクション内の要素は、targetObj 引数のオブジェクトの中身に応じて並べ替えられます:
例えばドキュメントの本文内の段落の背景色を交互に入れ替えたい場合、コレクション内の要素の順番がドキュメントの段落の出現順と一致するように、targetObj 引数にはドキュメントではなく本文要素を渡す必要があるという点に注意してください。
ドキュメント内にある全ての段落のコレクションを返したい場合を考えます:
C_COLLECTION($docElements)
$docElements:=WP Get elements($myDoc;wk type paragraph)
//段落要素のみを格納するコレクションを返す
ドキュメント内の段落で、文字の揃え方とカラーを交互に切り替えたい場合を考えます:
C_COLLECTION($col)
C_OBJECT($obj)
C_OBJECT($body)
C_LONGINT($i;$n)
$col:=New collection
$body:=WP Get body(myDoc)
$col:=WP Get elements($body;wk type paragraph)
$i:=0
$n:=$col.length
For($i;0;$n-1)
$obj:=$col[$i]
WP RESET ATTRIBUTES($obj)
WP SET ATTRIBUTES($obj;wk font bold;wk false)
WP SET ATTRIBUTES($obj;wk font italic;wk false)
If($i%2=0)
WP SET ATTRIBUTES($obj;wk text align;wk left)
WP SET ATTRIBUTES($obj;wk font bold;wk true)
WP SET ATTRIBUTES($obj;wk text color;"#804040")
WP SET ATTRIBUTES($obj;wk margin right;"5cm")
WP SET ATTRIBUTES($obj;wk margin left;"1cm")
Else
WP SET ATTRIBUTES($obj;wk text align;wk right)
WP SET ATTRIBUTES($obj;wk font italic;wk true)
WP SET ATTRIBUTES($obj;wk text color;"#404020")
WP SET ATTRIBUTES($obj;wk margin left;"5cm")
WP SET ATTRIBUTES($obj;wk margin right;"1cm")
End if
End for
プロダクト: 4D
テーマ: 4D Write Proランゲージ
番号:
1550
初出: 4D v17
変更: 4D v17 R3
変更: 4D v19 R8
4D Write Proリファレンス ( 4D v20 R7)