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 :

Vérifier l'existence d'une valeur dans un ComboBox


Sujet :

Composants VCL Delphi

  1. #1
    Membre du Club Avatar de logiciel_const
    Inscrit en
    Octobre 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 167
    Points : 64
    Points
    64
    Par défaut Vérifier l'existence d'une valeur dans un ComboBox
    Bonjour,
    J'ai un combobox,je voudrai avant de lui rajouter une valeur dans items,vérifier son existence (variable),pour qu'elle ne se repete pas ,sachant que cette valeur est affecté à une variable par exemple 'mot'
    Merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ComboBox1.Items.IndexOf( 'mot' ) = -1 then
      ComboBox1.AddItem( 'mot', NIL );
    La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème

    Pas de sollicitations techniques par MP -

  3. #3
    Membre du Club Avatar de logiciel_const
    Inscrit en
    Octobre 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 167
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par Aka Guymelef Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ComboBox1.Items.IndexOf( 'mot' ) = -1 then
      ComboBox1.AddItem( 'mot', NIL );
    merci pour le code,est ce qu'il permet de rajouter la valeur mot au combobox ou non?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    IndexOf renvoit -1 dans le cas où la chaîne que tu passes n'est pas contenu dans Items. Donc en vertu de mon code quand IndexOf m'indique n'est pas dans Items je rajoute la chaîne dans Items avec la méthode AddItem.
    La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème

    Pas de sollicitations techniques par MP -

  5. #5
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    Citation Envoyé par logiciel_const Voir le message
    merci pour le code,est ce qu'il permet de rajouter la valeur mot au combobox ou non?
    Bien sur qu'il ajoute le mot 'mot' en question (uniquement si il n'est pas trouvé).
    Si tu ne comprends pas le code, n'hésites pas à demander!

    Sinon, j'aurai plutôt fait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    if ComboBox1.Items.IndexOf( 'mot' ) = -1 then
      ComboBox1.Items.Add( 'mot' );
    end;
    Ce qui change c'est que j'utilise Items.Add ... ou lieu de AddItem ... mais dans le fond, c'est exactement la même chose

    A+
    [EDIT] Grillé

  6. #6
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Citation Envoyé par logiciel_const Voir le message
    merci pour le code,est ce qu'il permet de rajouter la valeur mot au combobox ou non?
    Bien sûr, le mot est ajouté aux items du ComboBox si il est absent.
    As-tu au moins testé ce code ?

    @+

  7. #7
    Membre du Club Avatar de logiciel_const
    Inscrit en
    Octobre 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 167
    Points : 64
    Points
    64
    Par défaut
    Bonjour,
    Pardon pour ce retard,le code marche trés bien ,
    Merci à tous qui m'ont répondu

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

Discussions similaires

  1. [Débutant] Vérifier l'existence d'une valeur dans une base MySql
    Par Invité dans le forum VB.NET
    Réponses: 11
    Dernier message: 07/08/2011, 16h09
  2. [MySQL] Vérifier l'existance d'une valeur dans un champ
    Par k3vin dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/05/2010, 22h29
  3. Réponses: 10
    Dernier message: 07/05/2008, 22h19
  4. vérifier l'existance d'une table dans une base de donnée
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/10/2005, 11h39
  5. Test d'existence d'une valeur dans une table
    Par dleu dans le forum Bases de données
    Réponses: 9
    Dernier message: 29/12/2004, 10h38

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