PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


  • Conditions d'utilisation
  • Se positionner sur la dernière ligne du champ Table ou Table hiérarchique
  • Équivalence avec la fonction TableSelectPlus
  • Cas particulier : Champ Table avec ascenseur à rebond
  • Evénement "Sélection d'une ligne"
  • Sélection au niveau de la cellule
  • Champ Table fichier de plus de 10 000 lignes
  • Sélecteur de ligne
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Sélectionne une ligne dans un champ Table ou Table hiérarchique. La ligne sélectionnée correspond à la ligne en cours sur laquelle le bandeau de sélection est affiché.
Versions 16 et supérieures
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Nouveauté 16
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Versions 18 et supérieures
WEBDEV - Code ServeurPHP Cette fonction permet désormais de manipuler les champs Table hiérarchique dans les sites WEBDEV et PHP.
Nouveauté 18
WEBDEV - Code ServeurPHP Cette fonction permet désormais de manipuler les champs Table hiérarchique dans les sites WEBDEV et PHP.
WEBDEV - Code ServeurPHP Cette fonction permet désormais de manipuler les champs Table hiérarchique dans les sites WEBDEV et PHP.
Versions 19 et supérieures
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur pour les champs Table en mode navigateur.
Nouveauté 19
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur pour les champs Table en mode navigateur.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code Navigateur pour les champs Table en mode navigateur.
Versions 20 et supérieures
Android Cette fonction est désormais disponible pour les applications Android.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 20
Android Cette fonction est désormais disponible pour les applications Android.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Android Cette fonction est désormais disponible pour les applications Android.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Exemple
// Sélection de la ligne 5 dans le champ "TABLE_TableProduit"
TableSelectPlus(TABLE_TableProduit, 5)
// Sélection des lignes 5 et 7
// dans le champ Table multisélection "TABLE_TableProduit"
TableSelectPlus(TABLE_TableProduit, 5, 7)
Syntaxe
TableSelectPlus(<Champ Table> [, <Indice 1> [... [, <Indice N>]]])
<Champ Table> : Nom de champ
Nom du champ à manipuler. Ce champ peut correspondre à :
  • un champ Table.
  • un champ Table hiérarchique.
Si ce paramètre correspond à une chaîne vide (""), le champ manipulé est le champ auquel le traitement en cours appartient.
<Indice 1> : Entier optionnel
Indice de la première ligne à sélectionner.
Si les paramètres <Indice 1> et <Indice N> ne sont pas précisés, toutes les lignes du champ sont sélectionnées.
Si les paramètres <Indice 1> et <Indice N> correspondent à des lignes déjà sélectionnées, la fonction TableSelectPlus est sans effet. L'indice d'une ligne sélectionnée peut être obtenu avec la fonction TableSelect.
Si ce paramètre correspond à -1, la ligne "en cours" (celle qui a le focus) est sélectionnée.
WEBDEV - Code ServeurPHP Seuls les champs Table en mode Ajax sont multisélections. Si le champ n'est pas un champ Table en mode Ajax, un seul indice peut être spécifié.
WEBDEV - Code ServeurWEBDEV - Code NavigateurPHP Si le champ est un champ Table "classique", un seul indice peut être spécifié.
<Indice N> : Entier optionnel
Indice de la Nième ligne à sélectionner.
Si les paramètres <Indice 1> et <Indice N> ne sont pas précisés, toutes les lignes du champ spécifié sont sélectionnées.
Si les paramètres <Indice 1> et <Indice N> correspondent à des lignes déjà sélectionnées, la fonction TableSelectPlus est sans effet. L'indice d'une ligne sélectionnée peut être obtenu avec la fonction TableSelect.
WEBDEV - Code ServeurPHP Seuls les champs Table en mode Ajax sont multisélections. Si le champ n'est pas un champ Table en mode Ajax, un seul indice peut être spécifié.
WEBDEV - Code ServeurWEBDEV - Code NavigateurPHP Si le champ est un champ Table "classique", un seul indice peut être spécifié.
Remarques

Conditions d'utilisation

La fonction TableSelectPlus peut être utilisée indifféremment sur :
  • un champ fichier ou mémoire.
  • un champ monosélection ou multisélection.
    WEBDEV - Code ServeurPHP Rappel : Les champs multisélections sont disponibles uniquement en Ajax. WEBDEV - Code ServeurPHP Rappel : La multisélection n'est pas disponible sur les champs Table en mode classique.
WEBDEV - Code ServeurPHP Cette fonction est disponible pour les champs Table en mode Ajax, les champs Table en mode classique et les champs Table hiérarchique.
WEBDEV - Code Navigateur Cette fonction est disponible uniquement pour les champs Table en mode navigateur.
WEBDEV - Code NavigateurAndroidiPhone/iPad Le champ Table hiérarchique n'est pas disponible.

Se positionner sur la dernière ligne du champ Table ou Table hiérarchique

Pour se positionner sur la dernière ligne d'un champ Table ou Table hiérarchique, les syntaxes suivantes sont possibles :
  • Fonction TableSelectPlus :
    TableSelectPlus(<Champ Table>, <Champ Table>..Occurrence)
  • Propriété ..Occurrence :
    <Champ Table> = <Champ Table>..Occurrence
  • Fonction TableOccurrence :
    <Champ Table> = TableOccurrence(<Champ Table>)

Équivalence avec la fonction TableSelectPlus

Dans le cas d'un champ Table ou Table hiérarchique monosélection (sans rubrique mémorisée), les deux syntaxes suivantes sont équivalentes :
TableSelectPlus(<Champ Table>, <Indice>)

<Champ Table> = <Indice>

Cas particulier : Champ Table avec ascenseur à rebond

La sélection d'une ligne non visible dans le champ Table ne donne pas le focus à la ligne sélectionnée.
Remarque : Il est conseillé d'utiliser un champ Table avec un ascenseur proportionnel.

Evénement "Sélection d'une ligne"

L'événement "Sélection d'une ligne" n'est pas exécuté lors de l'appel de la fonction TableSelectPlus.
Versions 16 et supérieures
WINDEVWindows MobileJava

Sélection au niveau de la cellule

Dans le cas d'un champ Table utilisant un mode de sélection "Sélection multiple" pour les cellules, la propriété ..Sélectionnée permet de savoir si une cellule est sélectionnée ou de sélectionner une cellule par programmation.
Par exemple :
// Exemple de sélection d'une cellule
TABLE_ListeClients[3,2]..Sélectionnée = Vrai
Nouveauté 16
WINDEVWindows MobileJava

Sélection au niveau de la cellule

Dans le cas d'un champ Table utilisant un mode de sélection "Sélection multiple" pour les cellules, la propriété ..Sélectionnée permet de savoir si une cellule est sélectionnée ou de sélectionner une cellule par programmation.
Par exemple :
// Exemple de sélection d'une cellule
TABLE_ListeClients[3,2]..Sélectionnée = Vrai
WINDEVWindows MobileJava

Sélection au niveau de la cellule

Dans le cas d'un champ Table utilisant un mode de sélection "Sélection multiple" pour les cellules, la propriété ..Sélectionnée permet de savoir si une cellule est sélectionnée ou de sélectionner une cellule par programmation.
Par exemple :
// Exemple de sélection d'une cellule
TABLE_ListeClients[3,2]..Sélectionnée = Vrai

Champ Table fichier de plus de 10 000 lignes

Dans un champ Table fichier de plus de 10 000 lignes, pour des raisons de performances, le positionnement dans le champ Table est approximatif.
Pour un positionnement exact, il est nécessaire de :
  1. Faire une recherche avec la fonction HLitRecherche.
  2. Utiliser la fonction TableAffiche avec la constante taCourantBandeau.

Sélecteur de ligne

Lorsque le style du champ Table contient un sélecteur de ligne, la flèche à gauche est positionnée sur :
  • la dernière ligne sélectionnée lorsque la sélection multiple est faite à la souris ou au clavier,
  • la ligne à laquelle le "focus" est donné en affectant le champ Table. Par exemple :
    // Positionne le sélecteur de ligne sur la 3ème ligne
    // Et sélectionne les lignes 3, 4 et 5
    TABLE_ListeClients = 3
    TableSelectPlus(TABLE_ListeClients, 3, 4, 5)
Composante : wd240obj.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire