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 :

(For Each) Extraire les fichiers d'un dossier en ordre numérique


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Points : 67
    Points
    67
    Par défaut (For Each) Extraire les fichiers d'un dossier en ordre numérique
    Bonjour,

    J'ai un problème mon logiciel;
    J'utilise une boucle For Each pour aller chercher chaque photo dans un dossier par ordre numérique (1.jpg, 2.jpg, 3.jpg, etc)

    Le problème, c'est que lorsque que j'ai plus de 9 fichiers, au lieu de les mettre en ordre numérique, le For Each les met dans cette ordre:
    1.jpg,
    10.jpg,
    11.jpg,
    12.jpg,
    2.jpg,
    3.jpg,
    etc.
    Connaissez-vous une manière de les mettre en ordre?

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 665
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonjour,
    une solution pourrait consister à trier la liste avec une fonction Compare,
    implémentant IComparer
    Dans l'esprit du lien suivant :
    http://msdn.microsoft.com/fr-fr/libr...=VS.90%29.aspx

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Points : 67
    Points
    67
    Par défaut
    Ok merci.

  4. #4
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Merci d'utiliser le bouton si tel est le cas.
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Points : 67
    Points
    67
    Par défaut
    Finalement, ce n'est pas exactement ce que je cherchais.

    Je m'explique: Dans un panel, j'ai plusieurs "Contrôle utilisateur" dont chacun a un numéro comme nom.

    Il faudrait qu'avec ces numéros, le programme soit capable de classer les "Contrôle utilisateur" en ordre.

    Merci de vos réponses

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    le mieux c'est de les créer dans l'ordre, sinon une idée qui devrait marcher : tu utilises un flowlayoutpanel et tu modifies le childindex (me.flp.controls.setchildindex(c,c.numéro))
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 665
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonjour,
    ce n'est pas très académique de nommer ses contrôles avec un nomble.
    Ces crl ont quasi tous une propriété Tag à qui on peut donner un numéro.
    On peut les rechercher par ce biais et redéfinir leur Location.
    autrement je verrais plus, selon les éléments énoncés, une construction dynamique.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Points : 67
    Points
    67
    Par défaut
    Citation Envoyé par chrismonoye Voir le message
    Bonjour,
    ce n'est pas très académique de nommer ses contrôles avec un nomble.
    Ces crl ont quasi tous une propriété Tag à qui on peut donner un numéro.
    Tu as totalement raison la dessus: J'ai pris une mauvaise habitude que je vais essayer de corriger

    Mais bon, pour mon problème, j'ai trouver la solution et c'était tout bête:
    Il fallait changer ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    01.jpg,
    2.jpg,
    3.jpg,
    ...
    9.jpg,
    10.jpg,
    11.jpg,
    etc.
    Pour ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    01.jpg,
    02.jpg,
    03.jpg,
    ...
    09.jpg,
    10.jpg,
    11.jpg,
    etc.
    Et le For Each le fait maintenant dans l'ordre.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/06/2008, 01h09
  2. Réponses: 2
    Dernier message: 24/05/2006, 19h29
  3. Enumerer les fichiers d'un dossier
    Par Zazeglu dans le forum C
    Réponses: 5
    Dernier message: 10/03/2006, 22h28
  4. Réponses: 5
    Dernier message: 18/01/2006, 14h05
  5. [LG] Accéder à tous les fichiers d'un dossier
    Par arno15 dans le forum Langage
    Réponses: 3
    Dernier message: 27/10/2005, 10h18

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