Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
WP Get elements
|
WP Get elements ( objCible {; typeElement} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
objCible | Objet |
![]() |
Plage ou élément ou document 4D Write Pro | |||||
typeElement | Entier long |
![]() |
Choix du type d'éléments à retrouver | |||||
Résultat | Collection |
![]() |
Collection contenant des références d'éléments | |||||
La commande WP Get elements retourne une collection d'objets contenant des paragraphes, images, tableaux et/ou lignes de tableaux.
Dans le paramètre objCible, vous pouvez passer :
Note : Si vous passez une sous-section dans objCible, la commande retourne les éléments de la section parente.
Si une plage ou un élément typé(e) est passé(e), la commande renverra une collection contenant uniquement les éléments du type correspondant (sauf si vous spécifiez un type grâce au paramètre typeElement, voir ci-dessous). Sinon, la commande retourne une collection contenant tous les éléments disponibles dans objCible.
Vous pouvez passer le paramètre optionnel typeElement pour spécifier les types d'éléments à renvoyer dans la collection. Les types suivants sont disponibles :
Constante | Valeur | Comment |
wk type default | 0 | Type de plage par défaut |
wk type image | 2 | Images ancrées et/ou en ligne |
wk type image anchored | 200 | Référence d'image ancrée pour objets documents |
wk type image inline | 100 | Référence d'image en ligne pour objets documents |
wk type paragraph | 1 | Plage de type paragraphe |
wk type table | 4 | Référence de tableau |
wk type table row | 5 | Référence de ligne de tableau |
Note :
Les éléments contenus dans la collection retournée sont classés différemment selon le contenu d'objCible :
Si vous souhaitez par exemple alterner la couleur de fond des paragraphes présents dans le corps d'un document, passez l'élément "body" (et non le document) dans l'objCible, afin de vous assurer que l'ordre des éléments de la collection corresponde à celui des paragraphes du document.
Vous voulez récupérer une collection de tous les paragraphes dans un document :
C_COLLECTION($docElements)
$docElements:=WP Get elements($myDoc;wk type paragraph)
//retourne une collection contenant seulement les éléments paragraphes
Vous souhaitez alterner l'alignement et la couleur des paragraphes dans un document :
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
Produit : 4D
Thème : 4D Write Pro - Langage
Numéro :
1550
Créé : 4D v17
Modifié : 4D v17 R3
4D Write Pro ( 4D v19)