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 :

Probleme de vbCrLf


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut Probleme de vbCrLf
    Bonjour,

    Je suis un débutant dans ce langage, 4h derriere moi seulement...
    Je programme une petite application. Dans cette derniere je doit récupérer un texte. Je le fait grace a une txtbox et un openfiledialogue.
    Ensuite je veux récupérer les lignes du texte dans une collection, je passe par un tableau et un split:

    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
            Dim recuperation As String
            'on balance le texte dans le string
            recuperation = TxtSauvegarde.Text
            'on créé un tableau
            'on le dimensionne au texte que l'on récupere
            'on met dedant les ligne (le texte étant coupé par le saut de ligne)
            Dim tableaurecup() As String = recuperation.Split(vbCrLf)
            'on fait une boucle pour assigné les valeurs du tableau a la collection
            For i = 0 To tableaurecup.Length - 2 Step 1
                'je fait ca car la collection est plus simple a la manipulation 
                '(add/remove...) et a l'expention (taille tableau fixe
                resumepaliers.Add(tableaurecup.GetValue(i).ToString)
            Next i
     
            'visualisation du résultat dans une txtboxe
            RTB1.Clear()
            For i = 0 To resumepaliers.Count / 2 - 1 Step 1
                RTB1.Text = RTB1.Text & "Durée: " & CInt(resumepaliers.Item(2 * i + 1)) & "     Température: " & resumepaliers.Item(2 * i + 2) & vbCrLf
            Next i
    Et le probleme c'est que tous les vbCrLf n'ont pas disparu :
    apres températureil reste un saut de ligne!!!

    Sinon le découpage se passe bien.

    Cette erreur est problématique car j'ai besoin de convertir certains objet de la collection en integer.

    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de Ogotcha
    Inscrit en
    Juillet 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 232
    Par défaut
    Essai de "trimer" ta chaîne :

    Ou essai un petit replace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TonTexte.replace(vbCrlf, "")
    Mon Blog
    FAQs DotNet
    Fonction utile : Recherche

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut
    Toujours pas de résultat...
    qe je le mette ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
           For i = 0 To tableaurecup.Length - 2 Step 1
                'je fait ca car la collection est plus simple a la manipulation 
                '(add/remove...) et a l'expention (taille tableau fixe
                resumepaliers.Add(tableaurecup.GetValue(i).ToString)
                resumepaliers(i + 1).ToString().Trim()
            Next i
    ou:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 0 To resumepaliers.Count / 2 - 1 Step 1
                RTB1.Text = RTB1.Text & "Durée: " & CInt(resumepaliers.Item(2 * i + 1)) & "     Température: " & CInt(resumepaliers.Item(2 * i + 2).ToString.Trim) & vbCrLf
            Next i
    J'ai essayer les 2 aux 2 endroits..
    Le Cint plante car il ne reconnait pas le vbCrLf comme entier je suppose...

  4. #4
    Membre chevronné
    Avatar de Ogotcha
    Inscrit en
    Juillet 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2008
    Messages : 232
    Par défaut
    Essai avec le Replace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonTexte.replace(vbCrlf, "")
    Mon Blog
    FAQs DotNet
    Fonction utile : Recherche

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut
    dsl, je me suis mal exprimé ds mon dernier post.
    J'ai deja essayer les 2 exemple que tu m'a donné et cela ne change striquement rien au probleme... je ne comprend pas trop ce qu'il se passe...
    C'est p-e mon code de récupération du texte qui est faux?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    Citation Envoyé par tibobo_77 Voir le message
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            
                RTB1.Text = RTB1.Text & "Durée: " & CInt(resumepaliers.Item(2 * i + 1)) & "     Température: " & resumepaliers.Item(2 * i + 2) & vbCrLf
    Et le probleme c'est que tous les vbCrLf n'ont pas disparu :
    apres températureil reste un saut de ligne!!!
    Pourquoi ne pas simplement supprimer celui que tu rajoutes?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut
    Celui rajouté est juste pour laffichage, la lisibilité.
    Meme si je l'enleve, il me reste tjs un saut de ligne par case de tableau ou de collection.

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

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Il faut savoir que le saut de ligne, selon le format et comment il est ecrit, peut etre different du vbcrlf !!!
    Il est souvent avec le cr et lf (chr$13 et chr$10), mais aussi juste le 13 ou meme juste le 10.
    Je te conseille de faire une comparaison sur les 2 chr$ (independamment) et voir un peu ce qu'il se passe avec ton fichier.

Discussions similaires

  1. Extraction fichier Excel - Probleme avec les VbCrLf
    Par oromeyer dans le forum Modules
    Réponses: 3
    Dernier message: 16/02/2006, 19h06
  2. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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