DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Table
  • Conditions d'utilisation
  • Les différents types d'indices de colonne
  • Utilisation des fonctions SourisPosX et SourisPosY
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
Renvoie pour une position donnée dans un champ Table ou Table hiérarchique (coordonnées d'un point du champ) :
  • soit le nom de la colonne affichée pour la position indiquée.
  • soit l'indice de la ligne ou de la colonne pour la position indiquée.
Exemple
WINDEVAndroid
// Code optionnel de clic sur le champ Table TABLE_TABLE1
MaLigne est un entier
MaColonne est une chaîne
MaLigne = TABLE_TABLE1.InfoXY(tiNumLigne, SourisPosX(), SourisPosY())
MaColonne = TABLE_TABLE1.InfoXY(tiNomColonne, SourisPosX(), SourisPosY())
Trace("Vous avez sélectionné la cellule (" + MaColonne + ", " + MaLigne + ")")
// Indice de la ligne au point (50, 100) du champ Table "TABLE_TableProduit"
ResInfo = TABLE_TableProduit.InfoXY(tiNumLigne, 50, 100)
Syntaxe
<Résultat> = <Champ Table>.InfoXY(<Type d'information> , <X> , <Y>)
<Résultat> : Chaîne de caractères ou entier
  • Information demandée.
  • Une chaîne vide ("") s'il n'y a pas de nom de colonne.
  • -1 s'il n'y a pas d'indice de colonne ou de numéro de ligne, ou si la position spécifiée correspond à une ligne vide ou à une colonne vide.
<Champ Table> : Nom de champ
Nom du champ Table ou Table hiérarchique à manipuler.
<Type d'information> : Constante
Type d'information demandée :
tiNomColonneNom de la colonne.
WEBDEV - Code NavigateuriPhone/iPadMac Catalyst Cette constante n'est pas disponible.
tiNumColonneIndice de création de la colonne.
iPhone/iPadMac Catalyst Cette constante n'est pas disponible.
tiNumLigneNuméro de la ligne.
tiOrigineEcranLes coordonnées à analyser sont données par rapport à l'écran.
Rappel : Par défaut, les coordonnées à analyser sont données par rapport au champ Table : le point (0,0) correspond à la ligne 1, colonne 1 du champ Table manipulé (les ascenseurs étant situés à l'origine).
Cette constante ne peut pas être utilisée seule.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
tiSurBoutonEnrouleDérouleBoutons "+/-" pour déplier/replier une ligne. Dans ce cas, <Résultat> vaut Vrai (1).
Cette constante est disponible uniquement pour les champs Table hiérarchique.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
<X> : Entier
Coordonnée X (en pixels) à analyser. Cette coordonnée est relative au champ (si la constante tiOrigineEcran n'est pas précisée).
<Y> : Entier
Coordonnée Y (en pixels) à analyser. Cette coordonnée est relative au champ (si la constante tiOrigineEcran n'est pas précisée).
Remarques

Conditions d'utilisation

La fonction <Table>.InfoXY peut être utilisée indifféremment sur :
  • un champ Table ou Table hiérarchique fichier.
  • un champ Table ou Table hiérarchique par programmation.
  • un champ monosélection ou multisélection.

Les différents types d'indices de colonne

Il existe 2 types d'indices pour les colonnes :
  • Indice de la position visible : indice de la colonne lors de l'exécution de la fenêtre.
  • Indice de création : indice de la colonne lors de la création de la table sous l'éditeur de fenêtres.
Ces indices sont différents à partir du moment où les colonnes ont été déplacées par l'utilisateur.
De plus, si l'ascenseur horizontal est utilisé, la fonction <Table>.InfoXY tient compte de ce déplacement.

Utilisation des fonctions SourisPosX et SourisPosY

Pour utiliser les fonctions SourisPosX et SourisPosY dans les paramètres X et Y de la fonction, il est nécessaire de s'assurer que seul un clic de souris pourra déclencher l'exécution du code contenant cette fonction.
Par exemple, l'événement "Sélection d'une ligne" d'un champ Table peut être lancé par un clic de souris mais aussi par une sélection au clavier. Il faut donc éviter d'utiliser les fonctions SourisPosX et SourisPosY dans cet événement. Préférez un événement optionnel. Dans cet exemple, utilisez l'événement optionnel "Bouton gauche relâché" sur un champ Table.
Composante : wd290obj.dll
Version minimum requise
  • Version 23
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 16/06/2023

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