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

Windows Forms Discussion :

[VB08] Pb recuperation de variables d'un combobox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 20
    Par défaut [Resolu][VB08] Pb recuperation de variables d'un combobox
    Bonjour a tous,

    Je code un programme de stats et pour cela j'utilise a un moment une combobox pour récupérer une liste de mois.

    Je load les valeurs du combobox au lancement du form dans lequel il est contenu (valeurs provenant de base de données).

    Ensuite je voudrais qu'a chaque changement de valeurs faites par l'utilisateur je récupère la nouvelle valeur de la combobox dans une variable qu'on pourra appeler date_debut

    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 ComboBoxMonth_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBoxMonth.SelectionChangeCommitted
     
           ' Traitement des dates 
            Dim Date_debut As String
     
            Dim senderComboBox As ComboBox = CType(sender, ComboBox)
     
            ' Change the length of the text box depending on what the user has 
            ' selected and committed using the SelectionLength property.
            If (senderComboBox.SelectionLength > 0) Then
                textbox1.Width = senderComboBox.SelectionLength * _
                    CType(Me.textbox1.Font.SizeInPoints, Integer)
                textbox1.Text = senderComboBox.SelectedText
            End If
     
            Date_debut = TextBox1.Text
     
         end sub
    J'utilise ce code car c'est celui conseille par le MSDN, mais il me donne la même erreur que mon ancien code, c'est a dire que je récupère toujours dans date_debut la valeur précédente a celle de mon dernier choix.

    Je n'utilise peut être pas le bon événement, j'ai essaye TextChanged mais le probleme c'est que lors du load des donnees il me lance deja l'evenement (ce que je ne veux pas)

    N'hesitez pas a me dire si je n'ai pas été suffisament etait clair.

    Merci d'avance pour votre aide

    longue vie au forum

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    utilise plutôt l'évènement SelectedIndexChanged

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 20
    Par défaut
    Merci pour ta réponse,

    mais le comportement de l'événement SelectIndexChanged me donne les mêmes résultats que TextChanged, c'est a dire que l'évènement se déclenche lors du chargement des données dans la combobox et ensuite je n'arrive pas a récupérer le résultat.

    il me faudrait un événement se déclenchant uniquement sur une action de l'utilisateur et le code me permettant de récupérer la valeur modifiée pour la suite de mon programme.

    Si tant est que ça soit possible :s

    Toutes vos idées suggestions sont les bienvenues

    merci

    KAFFEL M.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    pour récupérer l'élément sélectionné, utilise la propriété SelectedItem ou SelectedValue

  5. #5
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut soluce
    En fait, l evenement, SelecteIndexChanged est ideal pour toi a pars qu elle se declenche lors du chargement, tu peux donc bidouiller un petit truc.

    2 exemples:

    - Dans l evenement SelectIndex chenged, A la premiere ligne de cxode tu mets un conditions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If me.combobox.text <> ""
    Car j imagine que quand il se charge il ne selectionne rien.

    - Sinon tu te creer un boolean que tu mets a true au tout debut de l evenement Load. Que tu mettras a false a la fin du chargement.
    Et dans ton evenement SelectindexChanged, tu test la valeur, et tu nexecute le code que si cette fameuse variable est a false.

  6. #6
    Membre averti
    Inscrit en
    Août 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 20
    Par défaut
    ok ça marche

    j'ai bien utilise SelectIndexChanged mais pour récupérer la variable j'ai utilise ComboBox.Text

    merci bcp

Discussions similaires

  1. [MFC]Recuperation de variable situé dans un thread
    Par dreamkiller dans le forum MFC
    Réponses: 26
    Dernier message: 05/04/2005, 15h26
  2. [recuperation de variable entre 2 jsp]
    Par maya5 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/06/2004, 13h23
  3. [VB.NET]Recuperation de variable dans un URL...
    Par seb_acsg dans le forum ASP.NET
    Réponses: 11
    Dernier message: 28/01/2004, 14h01
  4. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 09h40
  5. Réponses: 4
    Dernier message: 18/07/2002, 13h32

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