| 4D v20WP Get elements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20
 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 | 
| wk type text box | 300 | 
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 paragraphesVous 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
	Modifié :  4D v19 R8
	
	4D Write Pro ( 4D v20)
	
	
	
 Ajouter un commentaire
Ajouter un commentaire