Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP Get elements
|
WP Get elements ( objAlvo {; tipoElemento} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
objAlvo | Objeto |
![]() |
Intervalo ou referência de elemento ou documento 4D Write Pro | |||||
tipoElemento | Inteiro longo |
![]() |
Tipo desejado de elemento a recuperar | |||||
Resultado | Collection |
![]() |
Coleção que contém os elementos de referência | |||||
O comando WP Get elements devolve uma coleção de objetos que contém parágrafos, imagens, tabelas ou referências de filas.
No parâmetro objIntervalo, pode passar:
Nota: se passar uma subseção em objAlvo, o comando retorna os elementos na seção pai.
Se passar um intervalo digitado ou uma referência, o comando devolverá uma coleção que só contém elementos de tipo correspondente (a menos que especifique um tipo com o parâmetro tipoElemento, ver abaixo). Do contrário, o comando devolve uma coleção que contenha todos os elementos disponíveis em obIntervalo.
Opcionalmente, pode passar o parâmetro tipoElemento para especificar os tipos de elementos a devolver na coleção. Os tipos abaixo estão disponíveis:
Constante | Valor | Comentário |
wk type default | 0 | Tipo de faixa (valor de wk type) |
wk type image | 2 | Imagem ancorada (valor para wk type) |
wk type image anchored | 200 | Referência de imagem ancorada para objetos de documento |
wk type image inline | 100 | Referência de imagem Inline (inserida no texto) para objetos de documentos |
wk type paragraph | 1 | Range tipo parágrafo (valor para wk type) |
wk type table | 4 | Referência de tabela (valor para wk type) |
wk type table row | 5 | Referência linha Tabela (valor para wk type) |
wk type text box | 300 | Caixa de texto (valor para wk type) |
Nota:
Os elementos na coleção retornada são ordenados de forma diferente dependendo do conteúdo de objAlvo:
Se quiser alternar a cor de fundo para parágrafos na parte de corpo de um documento, precisa passar o elemento de corpo em objAlvo, e não o documento, para ter certeza que a ordem de elementos na coleção corresponda à ordem de parágrafo de documento.
Se quiser devolver uma coleção de todos os parágrafos em um documento:
C_COLLECTION($docElements)
$docElements:=WP Get elements($myDoc;wk type paragraph)
//devolve uma coleção que contém só elementos de parágrafo
Se quiser alternar a alinhação e a cor dos parágrafos em um documento:
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
Produto: 4D
Tema: Linguagem 4D Write Pro
Número
1550
Criado por: 4D v17
Modificado: 4D v17 R3
Modificado: 4D v19 R8
Referência 4D Write Pro ( 4D v20 R7)