IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Remplir un combobox [WD20]


Sujet :

WinDev

  1. #1
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Points : 75
    Points
    75
    Par défaut Remplir un combobox
    Bonjour
    Je voudrais savoir s'il y a une solution pour que je puise ouvrir une fenetre avec d'une touche clavier ou racoursis a partir d'une combobox
    pour être plus clair, en ouvrant mon combobox, rempli a partir d'une table de donnée, si un enregistrement n'existe pas ;
    1. je voudrais pouvoir ouvrir un fenetre, en appuiyant sur une touche ou bien une touche de racoursi pour ajouter le fichier manquant.
    2. refraichir cet combobox pour trouver l'enregistrement ajouter.
    Merci d'avance de votre aide
    Cordialement

  2. #2
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut
    Bonjour,

    Peut être la fonction gLien ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 552
    Points : 1 193
    Points
    1 193
    Par défaut
    Bonjour,

    Voici un début de piste :
    Lorsqu'on se trouve dans la combo on appuie sur F3 ou autre touche de raccourci que vous voulez, une nouvelle fenêtre s'ouvre pour saisir la nouvelle valeur.
    A la fermeture de cette nouvelle fenêtre on lance un ordre de rafraichissement de la combo.

    Regardez l'aide windev sur les fonctions suivantes :
    - Evénement()
    - ChampEnCours()

    Cordialement.

  4. #4
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut
    Citation Envoyé par Ry_Yo Voir le message
    Bonjour,

    Voici un début de piste :
    Lorsqu'on se trouve dans la combo on appuie sur F3 ou autre touche de raccourci que vous voulez, une nouvelle fenêtre s'ouvre pour saisir la nouvelle valeur.
    A la fermeture de cette nouvelle fenêtre on lance un ordre de rafraichissement de la combo.

    Regardez l'aide windev sur les fonctions suivantes :
    - Evénement()
    - ChampEnCours()

    Cordialement.
    Je pense que ce n'est pas valable pour un combo dans une table, zone répétée ou zone répétée dans une table ...

  5. #5
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Points : 75
    Points
    75
    Par défaut
    dans événement touche appuyer (VM_CHAR) du combo en question j'ai le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //Capture de la touche + pour ouvrir la fenêtre ajouter code postal
    SI ToucheEnfoncée(Asc("+")) = Vrai ALORS
    //ouverture de la fenêtre ajouter un code postale
    	Ouvre(FEN_AjtCodePoste)
    FIN
    //rafraichir les données dans le combo après ajout de l'enregistrement dans la table de donnée
    ListeAffiche(COMBO_Cod_postal1,taDébut)
    Mais la fenêtres ajouter un code postal ne s'ouvre pas

    P.S. : en parallèle et pour vérifier si le le nouveau enregistrement est ajouter à la combo, j'ai crée un bouton, qui ouvre la fenêtre ajout code postal, et ça marche bien

  6. #6
    Membre éclairé
    Avatar de Narwe
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 253
    Points : 668
    Points
    668
    Par défaut
    Citation Envoyé par youcef_b_dz Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //Capture de la touche + pour ouvrir la fenêtre ajouter code postal
    SI ToucheEnfoncée(Asc("+")) = Vrai ALORS
    [...]
    En utilisant l'assistant de la fonction ToucheEnfoncée (il est proposé automatiquement après saisie le nom de la fonction) , on obtient le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    VK_ADD est un entier = 0x6b
    nTouche est un entier = VK_ADD // Touche '+' pavé numérique
     
    	// Vérifie si la touche '+' pavé numérique a été appuyée
    SI ToucheEnfoncée(nTouche) ALORS
    [...]
    qu'on peut simplifier ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SI ToucheEnfoncée(0x6b) ALORS
    [...]
    ou que certains recommanderaient d'écrire comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SI ToucheEnfoncée(VK_ADD) ALORS
    [...]
    en ajoutant cette ligne de code dans la déclaration globale du projet
    Edit:
    Pour compléter, il faut faire la différence entre les touches du clavier (VK_xxx) et les caractères affichés (fonctions Asc(...) ou Caract(...)).
    Il faut penser au fait qu'avec une même touche E (=0x45), on peut obtenir les caractères : E, e, €, ë, ...
    De même les touches de contrôle, les flèches, les touches Fxx n'affichent pas de caractères (mais elles peuvent est utile pour des raccourcis)

  7. #7
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Points : 75
    Points
    75
    Par défaut
    j'ai essai avec SI ToucheEnfoncée(VK_ADD) ALORSet ça marche bien
    Merci a tous pour votre aide et conseil

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Remplire un comboBox avec un fichier XML
    Par Roach dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/09/2005, 20h45
  2. Comment remplir un ComboBox avec le nom des feuilles Excel ?
    Par libracom dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 27/06/2005, 15h14
  3. [C#] Remplir une combobox avec le champs d'une table Access
    Par Damsou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2005, 15h31
  4. [VB.NET] Remplir une ComboBox avec une requete sql
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/03/2005, 15h29
  5. Réponses: 2
    Dernier message: 26/07/2004, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo