PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Créer une colonne de type combo
  • Caractéristiques de la colonne de type combo
  • Limites en Java
  • Programmation d'une colonne de type combo
  • Initialisation du contenu de la colonne de type combo
  • Sélection d'un élément de la colonne de type combo par programmation
  • Récupération du contenu d'une colonne de type combo
  • Combo avec ou sans saisie
  • Remarque
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
Colonnes de type Combo dans les champs Table
Présentation
Une champ Table (mémoire, fichier ou sur données) peut comporter des colonnes de type combo.
Les colonnes combo peuvent être utilisées par exemple pour visualiser dans un champ Table les rubriques de fichier de type combo, liste, sélecteur ou interrupteur. Les combos permettent également d'afficher des images dans un champ Table.
Rappel : Pour afficher une image dans un champ Table, utilisez une colonne de type image.
Pour plus de détails sur les combo, consultez Champ Combo.
Créer une colonne de type combo
Pour créer une colonne de type combo, il suffit de sélectionner l'option "Combo" dans le type de la colonne :
Caractéristiques de la colonne de type combo
D'une manière générale, une colonne de type combo dans un champ Table a toutes les caractéristiques d'un champ de type Combo. Cette combo peut être par exemple liée à un fichier de données.
Plus particulièrement les caractéristiques suivantes sont disponibles :
  • Combo avec ou sans saisie (onglet "Détail" de la description de la colonne).
  • Combo avec ou sans saisie assistée (onglet "Détail" de la description de la colonne).
  • Combo triée ou non (cas des combos mémoire uniquement, onglet "Détail" de la description de la colonne).
  • Paramétrage du bouton de la combo (onglet "Détail" de la description de la colonne).
  • Paramétrage de la liste déroulée : largeur, hauteur, liste redimensionnable (onglet "Détail" de la description de la colonne).
  • Affichage ou non du bandeau de sélection dans la combo (onglet "Détail" de la description de la colonne).
  • Paramétrage du style de la combo (onglet "Style", élément "Colonne combo (bouton)").
Si la combo n'est pas liée à une rubrique de fichier de données, il est possible de saisir le contenu initial de la combo.
Remarque : La hauteur d'une ligne de la combo est celle de la hauteur d'une ligne du champ Table.
Java

Limites en Java

En Java, les caractéristiques suivantes ne sont pas gérées :
  • Le spin de la combo visible uniquement sur la ligne en cours.
  • La hauteur et la largeur déroulée personnalisée.
Programmation d'une colonne de type combo

Initialisation du contenu de la colonne de type combo

Le contenu de la colonne de type combo peut être initialisé :
  • sous l'éditeur, dans le détail de la colonne : il ne peut alors pas être graphique.
  • par programmation avec la fonction ListeAjoute, par exemple dans le traitement d'initialisation du champ Table.
Le contenu de la colonne de type combo ne pourra pas être modifié, même si la combo est en saisie. Ainsi, les valeurs proposées dans une colonne de type combo seront les mêmes pour toutes les lignes du champ Table.

Sélection d'un élément de la colonne de type combo par programmation

Pour sélectionner un élément de la colonne de type combo, il suffit de spécifier l'indice de l'élément de la combo à afficher. Cet indice peut être utilisé avec les fonctions de gestion des champs Table.
Par exemple :
  • ajout d'une ligne avec la fonction TableAjoute :
    // TABLE_TableClient contient :
    // - une colonne de type combo affichant la civilité des clients
    // (1 correspond à "Mr", 2 à "Mme" et 3 à "Melle")
    // - une colonne de type chaîne affichant le nom des clients
    // Ajout de "Mr" et "Dubois" à la fin de ce champ Table
    TableAjoute(TABLE_TableClient, 1 + TAB + "Dubois")
  • modification de la 5° ligne avec la fonction TableModifieLigne :
    // TABLE_TableClient contient :
    // - une colonne de type combo affichant la civilité des clients
    // (1 correspond à "Mr", 2 à "Mme" et 3 à "Melle")
    // - une colonne de type chaîne affichant le nom des clients
    // Modification de la 5° ligne avec "Mme" et "Thomas"
    TableModifieLigne(TABLE_TableClient, 5, 2, "Thomas")

Récupération du contenu d'une colonne de type combo

La valeur sélectionnée dans une colonne de type combo peut être récupérée avec la propriété ..Valeur.

Combo avec ou sans saisie

  • Important :
    • Dans une combo sans saisie, il n'est pas possible de récupérer directement le contenu d'une combo : seul l'indice peut être connu. Pour connaître la valeur sélectionnée dans la combo, utilisez la propriété ..ValeurAffichée.
    • Dans une combo avec saisie, le contenu de la combo peut être récupéré directement.
  • La colonne de type combo mémorise l'indice correspondant de la combo (si une rubrique est associée à la colonne, la rubrique mémorise l'indice également). Il est donc fondamental que le contenu de la combo ne soit pas modifié.
  • Les traitements associés à une colonne de type combo sont identiques à ceux d'un champ Combo.
  • Les colonnes de type combo en sélection sans saisie ne se déroulent pas.

Remarque

Les combos dans les champs Table ont le même contenu pour toutes les lignes, seule la valeur sélectionnée change en fonction de la ligne. Il est toutefois possible depuis la version 14 de changer le contenu des colonnes combo pour chaque ligne. Il faut pour cela utiliser la propriété ..Contenu de la colonne combo.
Voir Aussi
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire