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

VB 6 et antérieur Discussion :

Lire dans le ou la ComboBox avant d'ajouter un élément


Sujet :

VB 6 et antérieur

  1. #1
    Invité
    Invité(e)
    Par défaut Lire dans le ou la ComboBox avant d'ajouter un élément
    Bonsoir,

    J’ai déjà posté ce message sur un autre forum mais je n’ai toujours pas réponse. Peut être que vous pouvez m’aider.
    Je suis en stage, et je développe en VB6. Le projet sur lequel je travaille est confidentiel donc je ne peux pas tout dévoiler, mais néanmoins j'essayerai de vous expliquez au mieux ce que je demande.
    J'ai 2 problèmes qui sont peut être la même fonction à faire.

    J'ai 2 comboBox, une qui contient les objets détectés et l'autre qui contient les objets indétectés. Mais il y a des objets qui sont 50% détectés et 50% indétectés.

    Ensuite, ma 3e comboBox qui s'incrémente lorsque je clique sur son bouton « + » ajoute les objets détectés un par un (cela fonctionne). Mais, il ne doit pas pouvoir ajouter le même objet, et c'est là que je n’arrive pas à lire dans ma liste des objets ajoutés.
    Ma 4e combobox sert à ajouter les objets indétectés avec son bouton « + » (cela fonctionne), mais dans le cas de 50% détectés et indétectés, il doit pouvoir s'ajouter dans une seule comboBox, donc si je l'ai mis dans détecté je ne peux pas l'ajouter dans indétecté. Et c'est là aussi que je n'arrive pas à lire la liste des objets détectés (combobox3) pour qu'il refuse l'ajout dans la 4 si celui-ci est déjà présent dans la 3.

    J'ai essayé de vous expliquer au mieux, j'espère que vous avez compris et quelqu'un pourrait m'aider.

    Merci
    Jojo31971

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    J'ai le tournis en essayant de lire tes explications...

    Allons donc droit au but :

    Est-ce que ce que tu cherches finalement se résume à ceci (à toi ensuite de voir comment l'utiliser pour inscrire ici ou là) :

    "Déterminer si l'article que je me propose d'ajouter dans la combobox x est ou non déjà présent dans la dite combobox ?"

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ucfoutu Voir le message
    Bonsoir,

    J'ai le tournis en essayant de lire tes explications...

    Allons donc droit au but :

    Est-ce que ce que tu cherches finalement se résume à ceci (à toi ensuite de voir comment l'utiliser pour inscrire ici ou là) :

    "Déterminer si l'article que je me propose d'ajouter dans la combobox x est ou non déjà présent dans la dite combobox ?"
    Bonjour,

    Désolé pour le retard.

    Oui c'est ça. Lorsque je veux l'ajouter dans la combobox Y il doit vérifier si celui-ci n'est pas déjà présent dans la combobox X. Donc si l'article est déjà présent dans la combobox X je ne peux pas l'ajouter dans la combobox Y.

    J'espère que c'est plus clair. Désolé...

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Vois ce post, il devrait t'aider

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Re...

    A ton niveau (mais là je préfère me contenter de te donner des indications et te laisser travailler), il t'est toujours possible d'utiliser une boucle For ... to ... pour lire (et comparer avec ton "entrée") tous les articles, un par un, de ta combo.
    Chaque article est lu ainsi (ou x représente son index dans la boucle) :
    *

    La méthode d'utilisation d'une boucle reste assez lente (notamment si la liste est longue) ...

    A un autre niveau (à toi de voir), on préfèrera utiliser une fonction de l'Api de Windows, ainsi (exemple clair) :

    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
    16
    17
    18
    19
    Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
     
    Private Sub Command1_Click()
     Dim tentons As String
     tentons = "bananes"
     If SendMessage(Combo1.hwnd, &H158, -1, ByVal tentons) = -1 Then
       Combo1.AddItem tentons
     Else
       MsgBox "deja existant"
     End If
    End Sub
     
      Private Sub Form_Load()
       Combo1.Clear
       Combo1.AddItem "Tomates"
       Combo1.AddItem "bananes"
       Combo1.AddItem "toto"
       Combo1.AddItem "Biscuit"
    End Sub

  6. #6
    Invité
    Invité(e)
    Par défaut
    Merci Delbeke, je l'avais déjà vu et essayé mais il y avait toujours une erreur exécution. J'ai due mal nommer quelque chose, je ne sais pas.

    Mais bon, ça fonctionne avec la fonction API de Windows donc je vous remercie

    Bonne journée

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

Discussions similaires

  1. Ecrire et lire dans un fichier texte
    Par podz dans le forum C
    Réponses: 3
    Dernier message: 25/10/2005, 16h57
  2. Réponses: 18
    Dernier message: 09/08/2005, 12h57
  3. Lire dans un champ MEMO
    Par Sydaze dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/04/2005, 15h54
  4. Réponses: 23
    Dernier message: 22/04/2004, 11h55
  5. Réponses: 3
    Dernier message: 12/11/2003, 00h34

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