Définition
Le curseur de souris permet de visualiser facilement l'endroit où l'action va se dérouler. Dans le cas d'un champ en saisie, le curseur se transforme en trait vertical clignotant et permet d'identifier rapidement la position du prochain caractère saisi.
Si une sélection est effectuée dans le champ, les caractères sélectionnés sont affichés en "inverse vidéo". La position du curseur correspond au début de la zone affichée en "inverse vidéo".
Quelques exemples :
| Le curseur de saisie est placé au début de la zone de saisie. Sa position est 1. |
| Le curseur de saisie est placé à la fin de la zone de saisie. Sa position est 7 dans cet exemple. |
| Le curseur de saisie est placé au début de la zone en "inverse vidéo" (position 3 dans cet exemple). La propriété FinCurseur permet de connaître et de modifier la fin de la zone sélectionnée. |
| |
// -- Code de clic du bouton BTN_Sélection (bouton de type Interruption)
// Sélectionner tout le texte
SAI_Saisie1.Curseur = 1
SAI_Saisie1.FinCurseur = Taille(SAI_Saisie1) + 1
// Dé-sélectionner le texte
SAI_Saisie1.FinCurseur = SAI_Saisie1.Curseur
// Placer le curseur à la fin du texte
SAI_Saisie1.FinCurseur = Taille(SAI_Saisie1) + 1
SAI_Saisie1.Curseur = SAI_Saisie1.FinCurseur
Syntaxe
Connaître la position du dernier caractère sélectionné Masquer les détails
<Position> = <Champ manipulé>.FinCurseur
<Position> : Entier
Position du dernier caractère sélectionné + 1. Si aucun caractère n'est sélectionné, les propriétés Curseur et FinCurseur sont équivalentes. Si le champ n'est pas en saisie, la position est 0.
<Champ manipulé> : Nom de champ
Nom du champ dans lequel une sélection a été effectuée.
Sélectionner un ensemble de caractères Masquer les détails
<Champ manipulé>.FinCurseur = <Nombre de caractères sélectionnés>
<Champ manipulé> : Nom de champ
Nom du champ dans lequel une sélection doit être effectuée.
<Nombre de caractères sélectionnés> : Entier
La chaîne sélectionnée est comprise entre la position du curseur et la valeur transmise à la propriété FinCurseur.
La plus petite valeur possible est 1 (curseur à gauche). La plus grande valeur correspond au nombre de caractères dans le champ + 1.
Attention : Si la propriété FinCurseur est affectée avec son propre contenu, le texte est dé-sélectionné : il n'y a plus de caractères en inverse vidéo.
Remarques
Limite : Sélection en inverse vidéo
La sélection en inverse vidéo n'est possible que si le champ est en cours de saisie. Si le champ n'est pas en cours de saisie, la propriété
FinCurseur renvoie 0.