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.NET Discussion :

selection automatique ListBox


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut selection automatique ListBox
    Bonjour,

    j'ai une listbox nommée ListReserves, et une listBox appelé ListAAnnuler,

    ce que je veux faire c'est que lrosque je selectionne le nom "Bonv" ça me sélectionne automatiquement les 3 lignes qui suivent donc Jo 22 rue belterre et le numéro.



    voici un code trouvé sur internet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim Itemm As Int32
     
            If Itemm > 0 Then
                ListReserves.SelectedItem = Itemm - 3
            End If
    j'ai essayer d'autre codes mais rien n'y fait !! ça me sélectionne seulement "Bonv"

    comment faire? merci de votre aide !

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Bonjour djdjo59

    Pour sélectionner tout le listbox il faut modifier le mode de sélection :
    il faut aller dans la propriété du listbox puis modifier SelectionMode : one en
    SelectionMode : MultiSimple.
    Ensuite, il faut mettre le code suivant dans votre listbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'vérification de l'index sélectionné'
            Dim selection As String
            selection = ListBox1.SelectedIndex.ToString()
    
     'si l'index 0 est sélectionné, tout le listbox est sélectionné'
            If Selection = 0 Then
                Dim number_items As Long
                number_items = ListBox1.Items.Count.ToString()
                Dim setpe As Integer
                For setpe = 0 To number_items - 1
                    ListBox1.SelectedIndex = setpe
                Next setpe

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

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    Merci

    si j'ai bien compris pour ne sélectionner que les 3 lignes suivantes je dois écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            If Selection = 0 Then
                Dim number_items As Long
                number_items = ListBox1.Items.Count.ToString(3)
                Dim setpe As Integer
                For setpe = 0 To number_items - 3
                    ListBox1.SelectedIndex = setpe
                Next setpe
    ?

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Rebonjour

    Il faut prendre le code en entier car la première partie permet de savoir le nombre d'items que contient votre listbox. Cela vous permet également de rajouter des items qui seront aussi sélectionnées.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    'vérification de l'index sélectionné'
            Dim selection As String
            selection = ListBox1.SelectedIndex.ToString()
    
     'si l'index 0 est sélectionné, tout le listbox est sélectionné'
            If Selection = 0 Then
                Dim number_items As Long
                number_items = ListBox1.Items.Count.ToString()
                Dim setpe As Integer
                For setpe = 0 To number_items - 1
                    ListBox1.SelectedIndex = setpe
                Next setpe
    end if

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    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
    ListReserves.Items.AddRange(System.IO.File.ReadAllLines("c:\journal.txt"))
                'FileOpen(1, "c:\journal.txt", OpenMode.Input)
            'ListReserves.Items.Add(tableau(i).Nom & " " & tableau(i).Prenom)
     
            'vérification de l'index sélectionné'
            Dim selection As String
            selection = ListReserves.SelectedIndex.ToString()
     
            'si l'index 0 est sélectionné, tout le listbox est sélectionné'
            If selection = 0 Then
                Dim number_items As Long
                number_items = ListReserves.Items.Count.ToString()
                Dim setpe As Integer
                For setpe = 0 To number_items - 1
                    ListReserves.SelectedIndex = setpe
                Next setpe
            End If
    le premier code me sert pour lire le contenu du fichier,
    le code par la suite fonctionne, enfin je pense je peux sélectionner plusieurs données en cliquant sur chaque en ayant modifier la propriété en Multsimple

    mais ce que je veux vraiment c'est quand je clique sur la 1ere donnée, ça me sélectionne automatiquement les 3 lignes qui suivent, sans que j'ai besoin d'aller y cliquer

    j'aie ssayé en modifiant le - 1 en - 3 mais rien ne change, apres peut être que je fais mal (surement même !)

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Je pense que j'ai trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ListReserves.Items.AddRange(System.IO.File.ReadAllLines("c:\journal.txt"))
    
            'récupération de l'index'
            Dim select_index As Integer
            select_index = ListReserves.SelectedIndex.ToString()
    
            If select_index = select_index Then
                Dim base As Integer
                For base = 0 To 3
                    ListReserves.SelectedIndex = select_index + 2
                    ListReserves.SelectedIndex = select_index + 1
                Next
            End If

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Pas de problème.

    Et bonne continuation

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Sinon j'ai testé ce code il permet de sélectionner seulement les 3 items en cliquant sur l'item 0 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'vérification de l'index sélectionné'
            Dim selection As String
            selection = ListBox1.SelectedIndex.ToString()
    
            'si l'index 0 est sélectionné, tout le listbox est sélectionné'
            If selection = 0 Then
                Dim setpe As Integer
                For setpe = 0 To 2
                    ListBox1.SelectedIndex = setpe
                Next setpe
            End If

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Ce code fonctionne ?

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    je teste

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    super !! :p
    merci !

    mais je viens de réagir, enfaite voilà comment se compose ma liste box (ce sont des essaie donc ....)


    et le code fonctionne très bien lorsque je clique sur la 1ere ligne, mais si je veux cliquer sur Mascot par exemple, la ça ne fonctionne pas..
    donc il faudrait mettre en place une variable dans le code qui détecte la ligne que l'ont sélectionne pour que la sélection se fasse la ou il le faut non ?

    EDIT:

    si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'vérification de l'index sélectionné'
            Dim selection As String
            selection = ListReserves.SelectedIndex.ToString()
     
            'si l'index 0 est sélectionné, tout le listbox est sélectionné'
            If selection = ListReserves.SelectedItem Then
                Dim setpe As Integer
                For setpe = 0 To 3
                    ListReserves.SelectedIndex = setpe
                Next setpe
            End If
    ça n'ira pas?

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Sinon vous avez raisons, il faut mettre une variable qui permet d'indiquer l'index sélectionné.

    Je pense que j'ai trouvé : vous pouvez aller voir le code à la page suivante.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    nom, je ne pense pas ! en tout cas je n'ai pas toucher à ses propriété hormis pour la multisimple
    après peut etre que ce que je demande est impossible !

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    ne fonctionne pas j'ai compris le code enfin l'astuce mais je ne vois pas pourquoi ça ne veut pas, pourtant ça ma l'air correct et logique !

  15. #15
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Je pense que j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ListReserves.Items.AddRange(System.IO.File.ReadAllLines("c:\journal.txt"))
    
            'récupération de l'index'
            Dim select_index As Integer
            select_index = ListReserves.SelectedIndex.ToString()
    
            If select_index = select_index Then
                Dim base As Integer
                For base = 0 To 3
                    ListReserves.SelectedIndex = select_index + 2
                    ListReserves.SelectedIndex = select_index + 1
                Next
            End If

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    ça fonctionne !! mais alors peux tu m'expliquer le fonctionnement de ListReserves.SelectedIndex = select_index + 1 ?
    à quoi il sert ?

  17. #17
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Quand je sélectionné la première partie il me sélectionné l'item 1 à partir de l'item sélectionné puis il me sélectionné le dernier mais pas le deuxième, alors j'ai rajouté (ListReserves.SelectedIndex = select_index + 1) pour pouvoir sélectionner le deuxième item.

  18. #18
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    C'est difficile à expliquer, j'ai du faire un schéma sur papier pour pouvoir trouver.

  19. #19
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Voilà le premier code que j'ai développé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ListReserves.Items.AddRange(System.IO.File.ReadAllLines("c:\journal.txt"))
     
            'récupération de l'index'
            Dim select_index As Integer
            select_index =ListReserves.SelectedIndex.ToString()
     
            If select_index = select_index Then
                Dim base As Integer
                For base = 0 To 3
                    ListReserves.SelectedIndex = select_index + 2
                Next
            End If
    Comme on peut le constater il ne sélectionne que l'item 1 et l'item 3 à partir de la sélection.

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    ok je vois :s lol donc incompréhensible pour moi !! je vais essayé de trouver, j'ai remarqué qu'en modifiant le 2 en 3 et le 1 en 2 quand je cliqué sur bonv il me le sélectionné ainsi que les 2 dernier, mais johan non..

    donc je ne comprend pas trop la logique du logiciel la :s

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Sélection automatique d'une ligne d'un select
    Par kira'an dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/11/2006, 16h58
  2. selection automatique après un 1er select
    Par fisdelom dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/09/2006, 22h07
  3. [PHP-JS] select automatique
    Par jadoo dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2006, 12h54
  4. problème de selection automatique sous access...
    Par Moustique67 dans le forum Access
    Réponses: 4
    Dernier message: 29/11/2005, 00h33
  5. [JTable] selection automatique d'une ligne
    Par bibx dans le forum Composants
    Réponses: 4
    Dernier message: 17/06/2005, 11h59

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