DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Propriétés WLangage / Propriétés des fenêtres, des pages et de leurs champs
  • Définition
  • Limite : Sélection en inverse vidéo
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées

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 :
Image avec curseur de saisie placé au début de la zone
Le curseur de saisie est placé au début de la zone de saisie. Sa position est 1.
Image avec curseur de saisie placé à la fin de la zone
Le curseur de saisie est placé à la fin de la zone de saisie. Sa position est 7 dans cet exemple.
Image avec curseur de saisie placé au début de la zone en inverse vidéo
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.
La propriété FinCurseur permet de connaître et de modifier la position de fin de sélection du curseur de la souris dans l'un des champs suivants :
  • Champ de saisie.
  • Combo avec saisie.
  • Colonne d'un champ Table de type "Champ de saisie" et colonne d'un champ Table de type "Combo avec saisie".
  • WINDEV Champ Traitement de texte.
  • WINDEV Champ Editeur HTML.
  • WINDEV Champ Editeur de code.
  • Nouveauté SaaS
    WEBDEV - Code Navigateur Champ Editeur de code.
Remarque : Pour connaître le texte sélectionné dans un champ de saisie, un champ Combo avec saisie ou une colonne d'un champ Table, il est possible d'utiliser la propriété TexteSélectionné.
Nouveauté SaaS
WEBDEV - Code Navigateur Cette propriété est désormais disponible en code navigateur pour le champ Editeur de code.
Astuce : Pour sélectionner une partie d'un texte d'un champ de saisie à partir d'un bouton :
  1. Le champ de saisie ne doit pas avoir l'option "Effacement automatique" cochée (sauf si tout le contenu du champ doit être supprimé).
  2. Le bouton doit être de type "Interruption" et contenir par exemple le code suivant (voir exemple).
Exemple
// -- 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 :
  • Champ de saisie.
  • Champ Combo avec saisie.
  • Colonne d'un champ Table de type "Champ de saisie" et colonne d'un champ Table de type "Combo avec saisie".
  • WINDEV Champ Traitement de texte.
  • WINDEV Champ Editeur HTML.
  • WINDEVWEBDEV - Code Navigateur Champ Editeur de code.
<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.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 20/06/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale