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

Composants VCL Delphi Discussion :

Remplir un combobox en fonction d'un autre


Sujet :

Composants VCL Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Remplir un combobox en fonction d'un autre
    bonjour,
    je suis dans une impasse, mon probleme est le suivant:
    je dispose de deux combobox et je veux que dans la deuxieme combobox se remplit en fonction du choix de la premiere combobox.
    merci d'avance

  2. #2
    Membre actif
    Homme Profil pro
    Freelance
    Inscrit en
    Décembre 2003
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Décembre 2003
    Messages : 423
    Points : 259
    Points
    259
    Par défaut
    Je vois deux méthodes, pas très catholique, certe mais ça peut marcher

    Première méthode : le gros bourrin.
    Dans ton premier combobox, lors du changement (évènement OnChange), tu ajoutes maniuellement chauqe item avec Combobox.items.add

    Deuxième Méthode : celle du gros menteur (mais un peu luorde suivant l'application) :
    Tu crées ton premier combobox normal
    Ensuite tu crées deux autres combobox que tu supperposes, histoire qu'on en voit qu'un seul. Sous Delphi tu crées tes listes de mots, et en fait dans ton programme tu fais que si c'est tel ou tel item sélectionné, et bien ce sera le combo2 qui sera visible alors que le combo 3 sera invisible, et inversement .... tu vois ce que je veux dire ?



    mais je pense qu'il doit y avoir une autre possibilité, notemment en créant des listes dans ton programme, et en fonction de la sélection du premier combo, tu associeras la liste qui t'intéresse à ton deuxième ...



    Bon courage, mais je pense que tu auras de meilleurs solutions

  3. #3
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Si la comboBox1 est de type csDropdownlist :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    procedure TForm1.ComboBox1Change(Sender: TObject);
    begin
    Combox2.items.add(combox1.items[itemindex]);
    end;

  4. #4
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    si vos listes sont définit vous pouvez utiliser des fichier texte avec la fonction LoadFromFile dans le cas ou le nombre de listes est important vous pouvez utiliser une base de données avec une intégrité référentielle.

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    desolé les ga mais g tjrs le meme probleme expliquez moi d'avantage

  6. #6
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut
    salut,
    Citation Envoyé par emkka
    bonjour,
    je suis dans une impasse, mon probleme est le suivant:
    je dispose de deux combobox et je veux que dans la deuxieme combobox se remplit en fonction du choix de la premiere combobox.
    merci d'avance
    pourrais-tu être un peu plus explicite ?
    lorsque un choix est fait dans le premier ConboBox, le second doit se remplir en fonction de quoi ? d'où proviennent les valeurs de remplissage du deuxième ComboBox ?
    parce que si tu veux juste recopier le contenu de la première liste dans la seconde, les posts ci-dessus te donnent déjà une solution

  7. #7
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    au fait g regler le probleme, je voulais que le second doit se remplir en fonction du premier.
    mais j'ai eu un autre probleme: je veux pas avoir de double dans la liste du combobox.
    merci

  8. #8
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut
    [resolu] ?
    [delestage] ?

  9. #9
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut
    Tu peux faire pour cela un petite base de donnée qui dit si une valeur a déjà été ajouter ou pas pour chaque valeurs du 1er combobox, et à chaque fois que tu ajoute une valeur dans le 2e, tu vérifie que la valeur a déjà été ajoutée ou pas ...

  10. #10
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    je vous ai pas compris evarisnea

  11. #11
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut
    Tu fais un tableau de boolean, ayant pour dimensions le nombre de valeurs dans le premier combobox.
    A chaque fois que tu ajoute une valeur dans le 2e, tu vérifie que le boolean correspondant du tableau est à la valeur False, et si elle l'est, tu l'affecte à la valeur True.

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

Discussions similaires

  1. Remplir une combobox en fonction d'une autre et d'une textbox
    Par celthi dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/12/2014, 18h45
  2. remplir une combobox en fonction d'un autre
    Par mima_mine dans le forum Struts 1
    Réponses: 7
    Dernier message: 18/09/2008, 17h57
  3. remplir un combobox en fonction d'un autre
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/07/2007, 18h19
  4. Remplir un champ en fonction d'un autre
    Par YAHBM dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 08/03/2007, 16h33
  5. [VBA] Remplir un champ en fonction d'un autre champ
    Par Amanck dans le forum Access
    Réponses: 6
    Dernier message: 18/05/2006, 11h12

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