PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Définition
  • Cas particulier : Champ RTF
  • Limite : Modification de la position du curseur de saisie
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs

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.
Versions 19 et supérieures
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Windows Store Apps.
Nouveauté 19
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Windows Store Apps.
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Windows Store Apps.
Versions 20 et supérieures
WINDEV MobileAndroid Cette propriété est désormais disponible pour les colonnes de table dans les applications Android.
Nouveauté 20
WINDEV MobileAndroid Cette propriété est désormais disponible pour les colonnes de table dans les applications Android.
WINDEV MobileAndroid Cette propriété est désormais disponible pour les colonnes de table dans les applications Android.
Versions 21 et supérieures
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 21
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVWINDEV MobileUniversal Windows 10 App Cette propriété est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
La propriété ..Curseur permet de connaître et de modifier la position du curseur de la souris dans un des champs suivants :
  • Champ de saisie.
  • Combo avec saisie.
  • Colonne de table de type "Champ de saisie" et colonne de table de type "Combo avec saisie".
  • Versions 22 et supérieures
    WINDEV Champ Traitement de texte.
    Nouveauté 22
    WINDEV Champ Traitement de texte.
    WINDEV Champ Traitement de texte.
Remarque : Pour connaître le texte sélectionné dans un champ de saisie, une combo avec saisie ou une colonne de table, il est possible d'utiliser la propriété ..TexteSélectionné.
Versions 15 et supérieures
WINDEV MobileAndroid Cette propriété est désormais disponible pour les applications Android sur les champs de saisie.
Nouveauté 15
WINDEV MobileAndroid Cette propriété est désormais disponible pour les applications Android sur les champs de saisie.
WINDEV MobileAndroid Cette propriété est désormais disponible pour les applications Android sur les champs de saisie.
Versions 20 et supérieures
WINDEV MobileAndroid Cette propriété est désormais disponible pour les applications Android sur les colonnes de table.
Nouveauté 20
WINDEV MobileAndroid Cette propriété est désormais disponible pour les applications Android sur les colonnes de table.
WINDEV MobileAndroid Cette propriété est désormais disponible pour les applications Android sur les colonnes de table.
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 :
    // -- 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
    EcranPremier(SAI_Saisie1)
// Insérer une chaîne de caractères à la position du curseur
SAI_ChampNom = Gauche(SAI_ChampNom, SAI_ChampNom..Curseur) + ...
" est appelé " + Droite(SAI_ChampNom, SAI_ChampNom..Curseur)
Syntaxe

Connaître la position du curseur de saisie Masquer les détails

<Valeur actuelle> = <Nom du champ>..Curseur
<Valeur actuelle> : Entier
Position actuelle du curseur de saisie dans le champ. Cette position peut varier entre :
  • 0 (le champ n'est pas en saisie et il n'y a pas de curseur de saisie).
  • Le nombre de caractères affichés dans le champ + 1 (le curseur de saisie se trouve à la fin de la zone de saisie).
<Nom du champ> : Chaîne de caractères (avec ou sans guillemets)
Nom du champ dans lequel le curseur de saisie est affiché.

Modifier la position du curseur de saisie Masquer les détails

<Nom du champ>..Curseur = <Nouvelle valeur>
<Nom du champ> : Chaîne de caractères (avec ou sans guillemets)
Nom du champ dans lequel la position du curseur de saisie doit être modifiée.
<Nouvelle valeur> : Entier
Nouvelle position du curseur de saisie, comprise entre 1 et le nombre de caractères actuellement affichés dans le champ + 1.
Remarques
WINDEVWindowsCode Utilisateur (MCU)

Cas particulier : Champ RTF

Le nombre de caractères d'un champ RTF peut être différent si ce champ contient des Retours Chariots (RC).
En effet, dans un champ non RTF, le caractère RC correspond à 2 caractères, et dans un champ RTF, le caractère RC correspond à un caractère.

Limite : Modification de la position du curseur de saisie

La modification de la position du curseur de saisie 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é ..Curseur renvoie 0.
Rappel : Il est possible de forcer la saisie dans un champ en utilisant les fonctions EcranPremier ou RepriseSaisie.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire