version 6.0
dr_SELECTIONNER TEXTE (zone; cible; premier; dernier)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| cible | Entier long | -1 = Objet placé au dernier plan, | |
| 0 = Objet placé au dernier plan, >0 = ID | |||
| premier | Entier | Position du premier caractère -1 | |
| dernier | Entier | Position du dernier caractère |
Description
La commande dr_SELECTIONNER TEXTE sélectionne les caractères placés entre premier et dernier de l'objet de type Texte désigné par cible.
Si cible est égal à -1, dr_SELECTIONNER TEXTE sélectionne les caractères de l'objet placé au dernier plan de zone. Si aucun objet de type Texte ne figure au dernier plan, l'erreur n°47 est renvoyée par dr_Erreur. Si les différents plans n'ont pas été déplacés, il s'agit du premier objet créé.
Si cible est égal à 0, dr_SELECTIONNER TEXTE sélectionne les caractères de l'objet placé sur le plan le plus éloigné de la sélection.
Si cible est supérieur à 0, dr_SELECTIONNER TEXTE interprète la valeur passée comme étant le numéro d'identification d'un objet et sélectionne la chaîne de caractères désignée par premier et dernier. Si l'objet n'existe pas, dr_SELECTIONNER TEXTE ne fait rien et une erreur n°2 vous sera renvoyée par dr_Erreur. Si l'objet désigné par cible n'est pas de type Texte, dr_SELECTIONNER TEXTE ne fait rien et dr_Erreur retourne une erreur n°47.
premier et dernier indiquent les caractères qui seront sélectionnés. premier est la position du premier caractère -1. dernier est la position du dernier caractère.
Si premier et dernier sont égaux, le point d'insertion sera placé entre le caractère indiqué par premier et premier +1.
Si dernier est supérieur au nombre de caractères supporté par un objet de type Texte soit 32 000, dr_SELECTIONNER TEXTE sélectionne tous les caractères de l'objet placés après premier.
Note : dr_SELECTIONNER TEXTE ne peut sélectionner une partie d'une référence. Si le cas venait à se présenter, dr_SELECTIONNER TEXTE inclurait totalement la référence.
dr_SELECTIONNER TEXTE ne fonctionne que lorsque votre feuille de dessin est à 100% (Taille réelle). Sinon, dr_SELECTIONNER TEXTE ne fait rien et dr_Erreur renvoie une erreur n° 48.
Exemple
L'exemple suivant recherche 4D dans le contenu de l'objet sélectionné. Si la chaîne de caractères est trouvée, il la sélectionne puis la met en gras.
$Temp:=dr_Lire texte (LaZone;0)
$Recherche:=Position("4D";$Temp)
Si ($Recherche#0)
dr_SELECTIONNER TEXTE (LaZone;0;$Recherche-1;$Recherche+12)
dr_FIXER ATTRIBUTS TEXTE (LaZone;-3;-1;-1;1;-1;-1;-1)
Fin de si
Référence
dr_FIXER ATTRIBUTS TEXTE, dr_FIXER TEXTE, dr_LIRE ATTRIBUTS TEXTE, dr_Lire texte.