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 :

VB6 --> Valeurs retournées par une comboBox


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Points : 53
    Points
    53
    Par défaut VB6 --> Valeurs retournées par une comboBox
    Bonjour,

    Je souhaite faire une combo box qui affiche des valeurs (libellés) et qui me retourne des valeurs correspondantes.

    Exple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Le label TOTO me renvoie la valeur O
    Le label TITI me renvoie la valeur I
    Le label TUTU me renvoie la valeur U
    Pour construire ma combo, je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    liste.AddItem "TOTO", 0
    liste.AddItem "TITI", 1
    liste.AddItem "TUTU", 2
    En fait 0, 1 et 2 sont les index. Je ne sais pas:

    1/ OU préciser les valeurs à retourner
    2/ Comment récupérer ces valeurs.

    Merci pour votre aide

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Tiens un peu de code :...

    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 Sub ComboBox1_Change()
      MsgBox "Selection N° " & ComboBox1.ListIndex & _
       vbCrLf & "  = " & ComboBox1.List(ComboBox1.ListIndex, 0) & _
       vbCrLf & " Code : " & ComboBox1.List(ComboBox1.ListIndex, 1)
     
    End Sub
     
    Private Sub Form_Load()
    ComboBox1.ColumnCount = 2
    ComboBox1.ColumnWidths = ";0" ' Pour masquer la 2° colonne
    ComboBox1.AddItem "TOTO"
    ComboBox1.Column(1, 0) = "O"
     
    ComboBox1.AddItem "TITI"
    ComboBox1.Column(1, 1) = "I"
    ComboBox1.AddItem "TUTU"
    ComboBox1.Column(1, 2) = "U"
     
    End Sub
    dis nous si probleme...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Points : 374
    Points
    374
    Par défaut
    Bonjour,
    bbil, ce code ne fonctionnera pas en VB 6.
    Le combobox de vb6, n'a pas les propriétés Columns.

    jpleroisse

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par leroissejp
    Bonjour,
    bbil, ce code ne fonctionnera pas en VB 6.
    Le combobox de vb6, n'a pas les propriétés Columns.

    jpleroisse
    utilise le Combobox présent dans "Microsoft Forms 2.0 Object Library"

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Points : 374
    Points
    374
    Par défaut
    Re,
    Où essaye ce code
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Option Explicit
    Dim Noms(0 To 2) ' Dimensionne deux tableaux.
    Dim Données(0 To 2)
     
    Private Sub Form_Load()
       Dim I   ' Déclare la variable.
     
       Noms(0) = "TOTO"    ' Entre les données
                                     ' dans les tableaux.
      Noms(1) = "TITI"
       Noms(2) = "TUTU"
       Données(0) = "0"
       Données(1) = "I"
       Données(2) = "U"
       For I = 0 To 2   ' Ajoute des noms à la liste.
          Combo1.AddItem Noms(I)
       Next I
     
    End Sub
     
    Private Sub Combo1_Click()
    Dim r, t
    r = Données(1)
    t = Données(2)
       ' Affiche le Salaire correspondant au nom.
       TOTO.Caption = Données(Combo1.ListIndex)
        TITI.Caption = r
        TUTU.Caption = t
        End Sub
    jpleroisse

Discussions similaires

  1. Valeur retourné par une instance
    Par vdumont dans le forum Général Python
    Réponses: 1
    Dernier message: 04/05/2007, 21h21
  2. Réponses: 4
    Dernier message: 07/04/2007, 20h02
  3. valeur retournée par une fonction
    Par Biosox dans le forum C
    Réponses: 13
    Dernier message: 19/01/2007, 23h17
  4. Valeur retournée par une combo
    Par roms19 dans le forum WinDev
    Réponses: 10
    Dernier message: 19/01/2007, 09h51
  5. [SQL] Valeur retournée par une requête...
    Par Empty_body dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/01/2006, 22h13

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