4D v17WP CREATE BOOKMARK |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v17
WP CREATE BOOKMARK
|
WP CREATE BOOKMARK ( objCible ; nomSignet ) | ||||||||
Paramètre | Type | Description | ||||||
objCible | Objet |
![]() |
Plage ou référence d'élément | |||||
nomSignet | Chaîne |
![]() |
Nom du signet à créer | |||||
La commande WP CREATE BOOKMARK crée un nouveau signet nommé nomSignet basé sur objPlage du document parent.
Les signets sont des références nommées associées à des plages ou à des références d'éléments, vous permettant de désigner et de réutiliser des parties spécifiques du document, par exemple pour les besoins liés à la génération de modèles. Pour plus d'informations, veuillez vous reporter à la section Gestion des signets.
Dans objCible, vous pouvez passer :
Note : Si vous passer une référence d'élément dans objCible, le signet contiendra uniquement l'élément défini.
Dans nomSignet, passez le nom du nouveau signet. Un nom de signet doit être conforme aux règles de nommage HTML/CSS, i.e. il doit uniquement contenir des caractères alphanumériques (les caractères invalides, tels que les espaces, sont automatiquement supprimés). Chaque nom de signet doit être unique dans un document. Si un signet de même nom existe déjà dans le document, il est écrasé.
Vous pouvez créer autant de signets que vous voulez dans un même document. Plusieurs signets peuvent être créés avec la même plage. Une fois créé, un signet est automatiquement stocké dans le document parent et est sauvegardé en même temps que le document lui-même.
Vous souhaitez créer un nouveau signet référençant le texte couramment sélectionné dans le document. Vous pouvez écrire :
C_OBJECT($range)
$range:=WP Get selection(*;"WPDocument")
WP CREATE BOOKMARK($range;"my_bookmark")
Vous souhaitez renommer un signet existant. Pour cela, vous devez créer un nouveau signet basé sur la même plage puis supprimer l'ancien :
C_TEXT($bookmarkOldName)
C_TEXT($bookmarkNewName)
C_LONGINT($p)
C_OBJECT($wpRange)
$bookmarkOldName:="MyBookmark"
$bookmarkNewName:="MyNewBookmark"
ARRAY TEXT($_bookmarks;0)
WP GET BOOKMARKS(WParea;$_bookmarks)
$p:=Find in array($_bookmarks;$bookmarkOldName)
If($p>0)
$wpRange:=WP Get bookmark range(WParea;$bookmarkOldName)
WP DELETE BOOKMARK(WParea;$bookmarkOldName)
WP CREATE BOOKMARK($wpRange;$bookmarkNewName)
End if
Produit : 4D
Thème : 4D Write Pro - Langage
Numéro :
1415
Créé : 4D v16
4D Write Pro ( 4D v17)