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

Delphi Discussion :

Utilisation de la ComboBox


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Jimmy_S
    Inscrit en
    Octobre 2005
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 214
    Par défaut Utilisation de la ComboBox
    Bonjour,

    J'aimerai remplir une combobox avec des valeurs issus d'une requête SQL. J'arrive à faire cela (sauf qu'au niveau de l'objet qu'on doit passer en paramètre , j'ai mis un Tlabel qui ne sert à rien :p , car je n'avais pas d'objet relatif à ça).

    Mes questions sont :

    Y'a t'il un équivalent à la ComboBox mais sans la notion d'Objet , je veux juste des strings (pour ensuite récupérer celle qui est selectionnée) ?

    Comment récupérer la string de la valeur selectionnée (uniquement la string , et non l'objet qui va avec).

    En gros j'aimerai savoir si il n'y a pas un fonctionnement un peu comme HTML , avec une Value et une Caption.

    merci d'avance.

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Précise ta question:
    Tu veux visualiser les résultats de ta requête dans une liste pour pouvoir sélectionner une ou des valeurs particulières ou simplement les stocker dans une liste pour pouvoir les récupérer par la suite.
    Dance ce cas, il y a TStrings ou Array of String.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Si j'ai bien compris ton problème, je pense qu'il te suffit de faire une petite boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Query1.sql.clear;
    query1.sql.add('ta_requete');
    query1.open;
     
    ComboBox1.items.clear;
     
    Query1.first;
    while not Query1.eof do 
    begin
      comboBox1.Items.add(query1.FieldByName('ton_champ').Value);
      query1.next;
    end;
    La comboBox ne contiendra alors que des strings, et pas d'objet correspondant (à moins que je ne me trompe), c'est comme ça que je l'ai toujours utilisée.
    Tu accèdes à la valeur par ComboBox1.text.

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 493
    Par défaut
    salut

    euh la dblookupcombobox le fait tres bien direct avec les datasets ???

    @+ Phil

  5. #5
    Membre confirmé Avatar de Jimmy_S
    Inscrit en
    Octobre 2005
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 214
    Par défaut
    J'ai trouvé la solution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    begin
     
    mysql_select_db(mysql, pChar(dbname));
    mysql_query(mysql, pChar('SELECT nom_type FROM type'));
    Resultat:=mysql_use_result(MySQL);
    if Resultat = nil then
      Compteurchamps := mysql_num_fields(Resultat);
      row:= mysql_fetch_row(Resultat);
        while Row <> nil do
         begin
          Combo_Type.Items.add(row[0]);
          Row := mysql_fetch_row(Resultat);
       end;
    end;
    Sinon , j'ai mis un petit topic ici , super important pour moi , si quelqu'un a la réponse :
    http://www.developpez.net/forums/sho...d.php?t=243803

Discussions similaires

  1. Utilisation et initialisation Combobox
    Par Jeanvaljean44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/12/2007, 19h58
  2. Réponses: 2
    Dernier message: 16/11/2007, 13h39
  3. [FLASH MX2004] Simple utilisation d'un combobox
    Par Rei Itchido dans le forum Flash
    Réponses: 5
    Dernier message: 17/05/2006, 10h39
  4. Utilisation d'une combobox
    Par tryonyco dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/02/2006, 12h14
  5. utilisation d'u comboBox
    Par Conficius dans le forum Composants VCL
    Réponses: 6
    Dernier message: 05/11/2005, 16h18

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