Aller au contenu principal
Version: Next

WP Table get rows

WP Table get rows ( objCible ) | ( refTableau ; debutLigne {; nbLignes} ) -> Résultat

ParamètreTypeDescription
objCibleObjet🡒Plage ou élément ou document 4D Write Pro
refTableauObjet🡒Référence de tableau
debutLigneEntier long, Chaîne🡒Position de la première ligne
nbLignesEntier long🡒Nombre de lignes à lire
RésultatObjet🡐Nouvelle plage contenant les lignes sélectionnées

Description

La commande WP Table get rows retourne un nouvel objet plage cellule contenant une sélection de lignes de objCible ou de refTableau.

Passez soit :

  • objCible :
    • une plage, ou
    • un élément (ligne / paragraphe / corps / en-tête / pied / image en ligne / section / sous-section), ou
    • un document 4D Write Pro

Si objCible n'intersecte pas une plage de tableau ou de texte là où une sélection de lignes peut être récupérée, la commande retourne Null.

OU

  • refTableau : la référence du tableau contenant la sélection de colonnes à lire.
  • debutLigne : pointe vers la première ligne du tableau à retourner, et
  • (optionnel) nbLignes - indique le nombre de colonnes à retourner. Si nbLignes est omis, l'unique colonne de debutLigne est retournée.

Si debutLigne plus nbLignes excède le nombre de lignes dans refTableau, ou si debutLigne est plus grand que le nombre de lignes dans refTableau, la plage retournée contient le maximum de lignes.

OU

  • refTableau : la référence du tableau contenant la/les ligne(s) d'en-têtes à lire
  • wk header rows : pour indiquer que vous souhaitez lire les lignes d'en-têtes

Dans ce cas, la commande retourne une plage de lignes contenant les lignes d'en-tête répétées (si elle est passée, le paramètre nbLignes est ignoré). La commande retourne Null s'il n'y a pas de lignes d'en-tête définies.

Exemple 1

Vous souhaitez fixer une couleur d'arrière-plan spécifique pour les deux premières lignes d'un tableau, et modifier la bordure de la troisième ligne :

 var $wpTable;$wpRange;$wpRow1;$wpRow2;$wpRow3;$wpRow4;$wpRow5;$rows;$rows2 : Object
 $wpRange:=WP Create range(WParea;wk start text;wk end text)
 
 $wpTable:=WP Insert table($wpRange;wk append)
 $wpRow1:=WP Table append row($wpTable;"Paul";"Smith";25)
 $wpRow2:=WP Table append row($wpTable;"John";"Richmond";40)
 $wpRow3:=WP Table append row($wpTable;"Mary";"Trenton";18)
 $wpRow4:=WP Table append row($wpTable;"Christopher";"Lee";53)
 $wpRow5:=WP Table append row($wpTable;"Henry";"Cartier";42)
 
 $rows:=WP Table get rows($wpTable;1;2)
 WP SET ATTRIBUTES($rows;wk background color;0x00E0F0FF)
 $rows2:=WP Table get rows($wpTable;3)
 WP SET ATTRIBUTES($rows2;wk border style;wk solid)
 WP SET ATTRIBUTES($rows2;wk border width;4)

Exemple 2

Vous souhaitez obtenir une plage de lignes à compter de la 10e jusqu'à la dernière :

 WP Table get rows(tableRef;10;MAXLONG)

Exemple 3

Vous souhaitez récupérer les lignes sélectionnées par un utilisateur :

 var $userSelection;$rows : Object
 
 $userSelection:=WP Selection range(myWPArea)
 
 $rows:=WP Table get rows($userSelection)

Exemple 4

L'exemple suivant permet :

  1. de lire les deux premières lignes de la première table de WParea.
  2. de les définir comme des lignes d'en-tête.
  3. de définit leur couleur de texte à blanc et leur couleur de fond à noir.
 var $table;$range : Object
 
 $table:=WP Get elements(WParea;wk type table)[0]  // Sélectionner le premier tableau dans WParea
 
 WP SET ATTRIBUTES($table;wk header row count;2) // Définir les deux premières lignes comme lignes d'en-tête
 
 $range:=WP Table get rows($table;wk header rows) // Obtenir les lignes d'en-tête définies ci-dessus
 
 WP SET ATTRIBUTES($range;wk text color;"white";wk background color;"#000") // Définir la couleur de texte et de fond pour les lignes d'en-tête
 

Voir aussi

WP Insert table
WP Table append row
WP Table get cells
WP Table get columns