Aller au contenu principal
Version: 20 R7 BETA

WP INSERT BREAK

WP INSERT BREAK ( objCible ; typeRupture ; mode {; miseAJourPlage} )

ParamètreTypeDescription
objCibleObjectPlage ou élément ou document 4D Write Pro
typeRuptureIntegerType de rupture à insérer
modeIntegerMode d'insertion
miseAJourPlageIntegerMode de mise à jour de la plage de sélection

Description

La commande WP INSERT BREAK insère une nouvelle rupture de type typeRupture dans la plage de sélection objCible selon le mode d'insertion mode et le paramètre miseAJourPlage.

Dans objCible, passez :

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

Dans typeRupture, passez une des constantes suivantes, du thème Constantes 4D Write Pro, pour définir le type de rupture à insérer :

ConstanteTypeValeurComment
wk column breakEntier long3Saut de colonne : insère un saut de colonne
wk continuous section breakEntier long5Définit un saut de section continu (souvent utilisé pour modifier le nombre de colonnes sans commencer une nouvelle page).
wk line breakEntier long0Saut de ligne (dans le même paragraphe)
wk page breakEntier long2Saut de page : définit une nouvelle page
wk paragraph breakEntier long4Saut de paragraphe : définit un nouveau paragraphe
wk section breakEntier long1Saut de section: définit une nouvelle section

Dans le paramètre mode, passez une constante pour indiquer le mode d'insertion à utiliser pour la rupture dans la plage de sélection objCible :

ConstanteTypeValeurComment
wk appendEntier long2Insère le contenu à la fin de la cible
wk prependEntier long1Le contenu est inséré au début de la cible
wk replaceEntier long0Remplace le contenu de la cible
  • Si objCible est une plage, vous pouvez utiliser le paramètre optionnel miseAJourPlage pour passer une des constantes suivante et spécifier si le contenu est inclus dans la sélection résultante ou pas :
ConstanteTypeValeurComment
wk exclude from rangeEntier long1Le contenu inséré n'est pas inclus dans la plage mise à jour
wk include in rangeEntier long0Le contenu inséré est inclus dans la plage mise à jour (défaut)

Si vous ne passez pas un paramètre miseAJourPlage, par défaut, le contenu inséré sera inclus dans la plage mise à jour.

  • Si objCible n'est pas une plage, miseAJourPlage est ignoré.

Exemple 1

En construisant vos factures, vous souhaitez insérer un saut de page à chaque facture, excepté sur la dernière page :

 $nbInvoices:=Records in selection([INVOICE])
 For($j;1;$nbInvoices)
    ... //traitement des factures
    If($j#$nbInvoices) //on insère un saut de page, excepté sur la dernière
       WP INSERT BREAK($buildRange;wk page break;wk append;wk exclude from range)
    End if
 End for

Exemple 2

Vous souhaitez insérer un saut de section continu pour avoir une section à une seule colonne et une section à deux colonnes sur la même page.

  1. Insérez un saut de section continu au niveau de la sélection pour créer une nouvelle section :
 $range:=WP Selection range(*;"WParea")  
 WP INSERT BREAK($range;wk continuous section break;wk append)

2. Set the column count to 2 for the first section:

 $section:=WP Get section(WParea;1)  
 WP SET ATTRIBUTES($section;wk column count;2)

Voir aussi

WP Get breaks
WP INSERT DOCUMENT