DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques Mobile / Fonctions multi-touch
  • Position de plusieurs pointeurs
  • Limitations
  • Divers
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
Retourne la position horizontale du pointeur (doigt ou stylet). La valeur renvoyée varie selon le mode d'utilisation de la fonction :
  • Utilisée dans un événement lié au mouvement du pointeur (clic, déplacement, enfoncé, relâché, ...), retourne la position horizontale (X) du pointeur (doigt ou stylet) par rapport au champ ou à la fenêtre considérée.
  • Utilisée dans un autre événement ou traitement, retourne la dernière position connue du pointeur dans le champ.
  • Si l'appareil supporte les mouvements multi-points (multi-touch), permet de récupérer la position d'un point de contact en particulier.
Quelques exemples d'utilisation : Il est ainsi possible par exemple de connaître :
  • la position du pointeur (doigt ou stylet) lors d'un clic dans un champ Image (fonction utilisée dans l'événement "Clic" du champ Image).
  • la position du pointeur (doigt ou stylet) lors de son déplacement sur la surface d'un champ (fonction utilisée dans l'événement optionnel "Survol" d'un champ).
  • la position du nième pointeur lors d'un mouvement multi-points (multi-touch) sur la surface d'un champ (uniquement si l'appareil le supporte).
Exemple
// Position du pointeur (doigt ou stylet) lors d'un clic dans un champ Image
PositionX est un entier = GestePosX(1, gpChamp)
// Position du second pointeur enfoncé sur la surface d'un champ
PositionX est un entier = GestePosX(2, gpChamp)
// Position du pointeur par rapport au coin haut gauche de l'image affichée par le champ
// lorsque cette image n'est pas affichée dans sa totalité
PositionX est un entier = GestePosX(1, gpImage)
Syntaxe
<Résultat> = GestePosX([<Indice du pointeur> [, <Repère>]])
<Résultat> : Entier
  • Position horizontale (ou abscisse) en pixels du pointeur par rapport au repère considéré,
  • -1 en cas d'erreur.
<Indice du pointeur> : Entier optionnel
Indice du pointeur (doigt) dont la position horizontale doit être récupérée. Le premier pointeur en contact avec l'écran a pour indice 1.
Si ce paramètre n'est pas spécifié, la fonction retournera la position du premier pointeur en contact avec l'écran.
Si l'indice ne correspond pas un pointeur en contact avec l'écran ou si l'indice spécifié est supérieur à 1 et si l'appareil ne gère pas le multi-touch, la fonction retournera -1.
<Repère> : Constante optionnelle de type Entier
Repère utilisé pour le calcul de la position :
gpChamp
(valeur par défaut)
Position du pointeur par rapport au point haut gauche du champ (ou de la fenêtre si l'événement est sur la fenêtre).
gpEcranPosition du pointeur dans l'écran (par rapport au coin haut gauche de l'écran).
gpFenêtrePosition du pointeur par rapport au coin haut gauche de la fenêtre à laquelle appartient le champ sur lequel s'est produit l'événement.
WEBDEV - Code Navigateur Cette constante n'est pas disponible
gpImagePosition du pointeur par rapport au point haut gauche de l'image affichée par un champ Image.

Cette constante peut être utilisée lorsqu'une image n'est pas affichée dans sa totalité dans un champ Image afin de connaître la position du pointeur dans l'image d'origine (en tenant compte du zoom éventuel).

Cette constante doit être utilisée uniquement lorsque la fonction GestePosX est appelée dans un événement associé à un champ Image. Dans le cas contraire, la fonction GestePosX retournera -1.
gpPagePosition du pointeur par rapport au coin haut gauche de la page à laquelle appartient le champ sur lequel s'est produit l'événement.
AndroidiPhone/iPadWidget IOSMac Catalyst Cette constante n'est pas disponible.
Remarques
Android

Position de plusieurs pointeurs

Pour gérer la position de plusieurs pointeurs sur l'écran, l'appareil doit être muni d'un dispositif multi-points (multi-touch).

Limitations

  • Android Dans le simulateur ou l'émulateur Android, la fonction GestePosX permet uniquement de récupérer la position du premier pointeur.
  • WEBDEV - Code Navigateur Le navigateur utilisé doit gérer la fonctionnalité de multi-touch.

Divers

  • Pour connaître la position verticale (Y) d'un pointeur, utilisez la fonction GestePosY.
  • Pour connaître le nombre de pointeurs en contact avec l'écran, utilisez la fonction GesteNbPointeur.
  • Pour connaître l'indice du pointeur ayant déclenché l'exécution d'un traitement lié à un mouvement sur l'écran, utilisez la fonction GestePointeurEncours.
Composante : WDJS.DLL
Version minimum requise
  • Version 17
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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