PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Initialiser et remplir un champ Combo
  • Initialiser un élément
  • Initialiser le champ de saisie (Combo avec saisie)
  • Remplir un champ Combo
  • Sélectionner un élément dans un champ Combo
  • Sélectionner un élément dans un champ Combo
  • Sélectionner le dernier élément d'un champ Combo
  • Récupérer l'élément sélectionné dans le champ Combo
  • Récupérer l'indice de l'élément sélectionné
  • Récupérer la valeur de l'élément sélectionné
  • Chercher un élément dans un champ Combo avec table
  • Propriétés spécifiques à la gestion des champs Combo
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
Présentation
WINDEV, WINDEV Mobile et WEBDEV permettent de manipuler un champ Combo directement par programmation. Il suffit d'utiliser directement la variable du champ Combo dans le code. Cette variable est de type numérique.
La variable du champ Combo :
  • correspond au nom du champ Combo.
  • est initialisée avec l'indice de l'élément sélectionné dans le champ.
Pour manipuler un élément du champ Combo, il suffit d'utiliser la notation suivante :

<Nom de la combo>[<Indice de l'élément>]
Remarque : De nombreuses fonctions du WLangage sont spécifiques à la gestion des champs de type Combo. Pour plus de détails, consultez : les fonctions de gestion des listes et des combos et fonctions spécifiques à la gestion des champs Combo.
Initialiser et remplir un champ Combo

Initialiser un élément

Pour initialiser un élément d'un champ Combo avec ou sans saisie, utilisez la fonction <Liste>.Ajoute.
Pour modifier un élément d'un champ Combo avec ou sans saisie, vous pouvez utiliser l'affectation directe :
<Nom Combo>[Indice] = <Valeur>
Android Sous Android, il n'est pas possible d'affecter une valeur négative ou nulle à un champ Combo. Si le champ Combo n'est pas vide, il doit nécessairement avoir un élément sélectionné. Une erreur sera affichée si une valeur négative ou nulle est affectée à un champ Combo.
WINDEVWindows MobileJava

Initialiser le champ de saisie (Combo avec saisie)

Pour initialiser le champ d'une combo avec saisie, utilisez :
  • soit l'affectation directe :
    <Nom Combo> = <Valeur>
  • soit la fonction <Liste>.Ajoute.
    // Ajout d'éléments dans une liste
    COMBO_COMBO1.Ajoute("DUPOND")
    COMBO_COMBO1.Ajoute(Nom_Cli)

Remplir un champ Combo

Pour initialiser un champ Combo, il suffit d'utiliser une boucle d'itération pour initialiser tous les éléments du champ.
Indice est un entier
POUR Indice = <Position Début> A <Position Fin>
<Nom Combo>.Ajoute(<Valeur>)
FIN
Exemple :
i est un entier
POUR i = 1 À 52
COMBO_COMBO.Ajoute(NOM[i])
FIN
Sélectionner un élément dans un champ Combo

Sélectionner un élément dans un champ Combo

Pour sélectionner l'élément de la ligne <Indice>, utilisez :
  • soit l'affectation directe :
    <Nom Combo> = Indice
  • soit la fonction <Liste>.SelectPlus :
    <Nom Combo>.SelectPlus(<Indice>)
WINDEVWindows MobileJava Remarque : Pour une combo avec saisie, seule la seconde syntaxe est possible.

Sélectionner le dernier élément d'un champ Combo

Pour se positionner sur le dernier élément du champ Combo, utilisez :
WINDEVWindows MobileJava Remarque : Pour une combo avec saisie, seule la dernière syntaxe est possible.
Récupérer l'élément sélectionné dans le champ Combo

Récupérer l'indice de l'élément sélectionné

Pour récupérer l'indice de l'élément sélectionné, utilisez :
  • soit la lecture directe de l'élément :
    Indice = <Nom Combo>
  • soit la fonction <Liste>.Select :
    Indice = <Nom Combo>.ListeSelect()
WINDEVWindows MobileJava Remarque : Ces deux syntaxes peuvent être utilisées dans les champs Combo avec ou sans saisie. Pour un champ Combo avec saisie, si l'élément a été modifié dans le champ de saisie, la fonction <Liste>.Select renvoie le contenu du champ de saisie.

Récupérer la valeur de l'élément sélectionné

Pour récupérer la valeur de l'élément sélectionné, utilisez une des syntaxes suivantes :
  • Syntaxe 1 (combo sans saisie)
    indice est un entier = <Nom Combo>
    <Variable> = <Nom Combo>[indice]
  • Syntaxe 2 (combo sans saisie)
    <Variable> = <Nom Combo>[<Nom Combo>]
  • Syntaxe 3 : Propriété ..ValeurAffichée (combo avec ou sans saisie)
    WEBDEV - Code Serveur Code serveur uniquement
    <Variable> = <Nom Combo>..ValeurAffichée
  • WINDEVWindows MobileJava Syntaxe spécifique (combo avec saisie) :
    <Variable> = <Nom Combo>
Chercher un élément dans un champ Combo avec table
WINDEVWindows MobileJava Pour rechercher un élément dans un champ Combo avec table, utilisez la fonction TableCherche.
Rappel : Pour effectuer une recherche dans un champ Combo "classique", utilisez la fonction <Liste>.Cherche.
Propriétés spécifiques à la gestion des champs Combo
Les propriétés suivantes sont spécifiques à la gestion des champs Combo :
Tout type de combo
CadrageHorizontalPermet de connaître et de modifier le cadrage horizontal des éléments du champ Combo.
Versions 17 et supérieures
Ellipse
Nouveauté 17
Ellipse
Ellipse
Permet de connaître et modifier le mode de gestion de l'ellipse.
HauteurLignePermet de connaître et de modifier la hauteur des lignes d'un champ Combo.
MémoirePermet de savoir si le champ spécifié est un champ Combo mémoire ou fichier.
OccurrencePermet de connaître le nombre de lignes présentes dans un champ Combo.
TypeRemplissagePermet de connaître le type de remplissage (fichier, mémoire, variable) d'un champ Combo.
VidePermet de savoir si un champ Combo est vide.
Combo avec saisie uniquement
Versions 17 et supérieures
AvecSaisie
Nouveauté 17
AvecSaisie
AvecSaisie
Permet de connaître et de modifier le mode de saisie du champ Combo (combo avec ou sans saisie).
CurseurPermet de connaître et de modifier la position du curseur de la souris dans un champ.
FinCurseurPermet de connaître et de modifier la position de fin de sélection du curseur de la souris.
Versions 17 et supérieures
FormatMémorisé
Nouveauté 17
FormatMémorisé
FormatMémorisé
Permet de connaître et de modifier le format de la valeur retournée.
Versions 17 et supérieures
MasqueAffichage
Nouveauté 17
MasqueAffichage
MasqueAffichage
Permet de connaître et de modifier le masque d'affichage.
MasqueSaisiePermet de connaître et de modifier le masque de saisie.
TaillePermet de connaître et de modifier le nombre maximum de caractères contenus dans le champ de saisie de la combo.
TexteSélectionnéPermet de connaître et de modifier le texte sélectionné dans le champ de saisie de la combo.
Versions 17 et supérieures
TypeSaisie
Nouveauté 17
TypeSaisie
TypeSaisie
Permet de connaître et de modifier le type de données saisies dans le champ de saisie de la combo.
Combo sans saisie uniquement
Versions 23 et supérieures
RechercheFAA
Nouveauté 23
RechercheFAA
RechercheFAA
Permet de :
  • savoir si la recherche est active sur un champ Combo sans saisie,
  • activer ou non la recherche via la FAA sur un champ Combo sans saisie.
Combo mémoire uniquement
ContenuInitialPermet de connaître le contenu initial d'un champ Combo mémoire.
TriéePermet de savoir si un champ Combo mémoire est triée et de trier un champ Combo mémoire.
Combo Fichier uniquement
FichierParcouruPermet de connaître et de modifier le fichier ou la requête utilisé pour l'affichage des enregistrements dans les champs Combo fichier.
ParcoursAutoPermet de savoir si le parcours d'un champ Combo fichier est automatique ou programmé.
RubriqueAffichéePermet de connaître ou de modifier la rubrique affichée dans un champ Combo.
RubriqueMémoriséePermet de connaître ou de modifier la rubrique mémorisée d'un champ Combo.
RubriqueParcouruePermet de connaître et de modifier la rubrique utilisée pour le parcours automatique des champs Combo.

Pour connaître la liste complète des propriétés du WLangage pouvant être utilisées avec un champ de type Combo, consultez Propriétés associées au champ Combo.
Version minimum requise
  • Version 23
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire