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 :

Récupérer une valeur d'une combobox via une SortedList


Sujet :

VB.NET

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Récupérer une valeur d'une combobox via une SortedList
    Bonjour à tous,

    j'utilise une combo box pour afficher tous les fichiers (images) présents dans un dossier sélectionné par l'utilisateur. J'affiche l'image sélectionné dans une PictureBox. Jusque là tout va bien.

    J'aimerais ajouter un trackbar me permettant de me balader sur le dossier et donc de parcourir les images comme bon me semble. Et c'est là que ça bloque. J'arrive à récupérer l'index des fichiers et j'affiche tout ça dans un label mais impossible de faire correspondre un numéro ou un index au fichier avec le track bar...

    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
    31
    32
    33
    34
     
    Public Class Test
        Dim imageCollection As New SortedList
        Dim index As Integer
     
    'cmbPaths est la combobox
    Private Sub cmbPaths_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbpaths.SelectedIndexChanged
            Dim i As Integer
     
            index = imageCollection.IndexOfKey(cmbpaths.SelectedItem)
            If Not index = -1 Then
                PictureBox1.Image = Image.FromFile(imageCollection.Item(cmbpaths.SelectedItem))
                'PictureBox1.AutoScrollPosition = New Point(0, 0)
                lblWidth.Text = "Width: " & PictureBox1.Image.Width.ToString
                lblHeight.Text = "Height: " & PictureBox1.Image.Height.ToString
     
                'status bar
                statusPanel.Text = "Width: " & PictureBox1.Image.Width.ToString & " Height: " & PictureBox1.Image.Height.ToString
     
                'le trackbar suit les images
                TrackBar3.Value = index + 1
                Label1.Text = TrackBar3.Value
                i = TrackBar3.Value
            End If
    End Sub
     
    Private Sub TrackBar3_Valuechanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar3.ValueChanged
            'PictureBox1.Image = Image.FromFile(imageCollection.Item(cmbpaths.SelectedItem))
            index = imageCollection.IndexOfKey(cmbpaths.SelectedItem)
            If Not index = -1 Then
                Label1.Text = TrackBar3.Value
            End If
        End Sub
    End Class

  2. #2
    Membre expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Points : 3 304
    Points
    3 304
    Par défaut
    Malgré l'exemple cela n'est pas clair.

    Il faudrait qu'on voit la manière dont tu initialises ton TrackBar et ta SortedList.

    Ta SortedList est triée (comme son nom l'indique), et ce n'est peut être pas le cas des objets ajoutés à ton TrackBar (ou en tout cas ils ne sont peut-être pas trié de la même façon). Ce qui fait que tu as une discordance entre la position des images dans la SortedList et de leurs objets correspondant dans le TrackBar.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

Discussions similaires

  1. Réponses: 21
    Dernier message: 05/02/2015, 11h26
  2. [XL-2000] Remplir une valeur dans cellule à partir d'une valeur precise d'un fichier texte
    Par cactus666 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/01/2010, 10h31
  3. Réponses: 2
    Dernier message: 30/10/2008, 13h28
  4. Réponses: 12
    Dernier message: 22/04/2008, 12h55
  5. [ComboBox] Retourner une valeur différente de ComboBox.Text
    Par nicolas.pied dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/02/2007, 20h01

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