probleme de vbCrLf
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

probleme de vbCrLf



  1. #1
    invitebac23ddd

    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:
            'création d'une chaine de caractere 
            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
    invite0d8da966

    Re : probleme de vbCrLf

    Salut,

    Il reste un vbCrLf entre "Temperature :" et la valeur de la température que tu as récupéré ????
    A part le vbCrlf que tu mets en toute fin de concaténation (et même pour la derniere ligne !) je vois pas trop comment c'est possible...

    bon courage

  3. #3
    invitebac23ddd

    Re : probleme de vbCrLf

    Code:
    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
    si tu pare de ca, c'est juste un affichage pour me rendre compte de ce qu'il se passait a la récupération.
    Donc aucun pb avec cette partie.
    Donc reformulation
    Code:
    CInt(resumepaliers.Item(2 * i + 1))
    ca ca marche!
    Code:
    CInt(resumepaliers.Item(2 * i + 2))
    ca ca marche pas!

    Alors que les 2 sont des chiffres.
    A l'affichage,
    Code:
    resumepaliers.Item(2 * i + 2))
    me donne un saut de ligne en plus du chiffre

  4. #4
    invite770d9cfe

    Re : probleme de vbCrLf

    Essaye vbNewLine au lieu de vbCrLf. vbNewLine ne tient pas compte de la plateforme de développement. Maintenant, il faut vérifier s'il n'y a pas par hasard deux vbCrLf à la suite dans la chaîne. Une petite routine de ce type te permettra de le savoir tout de suite :
    Code:
      For I = 1 To Len(recuperation) - 3
        If Mid(recuperation, I, 4) = Chr(13) & Chr(10) & Chr(13) & Chr(10) Then
          MsgBox I
        End If
      Next I
      End

  5. A voir en vidéo sur Futura
  6. #5
    invitebac23ddd

    Re : probleme de vbCrLf

    Vb newline marche bien.
    Non pas de doublon de saut de ligne.
    Merci

  7. #6
    invite770d9cfe

    Re : probleme de vbCrLf

    De rien.
    Conclusion : il vaut mieux éviter, quand on le peut, les constantes du Bill.
    chr(13) & chr(10) c'est beaucoup plus solide.

Discussions similaires

  1. Réponses: 11
    Dernier message: 26/05/2011, 13h27
  2. Un petit problème qui me pause problème lol
    Par invitef2853e5d dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 31/03/2009, 16h28
  3. problème avec un lecteur mp4(le problème vient de l'ordinateur)
    Par inviteaca1b987 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 29/10/2007, 17h53
  4. TPE : le problème de la problématique... pose problème
    Par invitedea46a4f dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 21/09/2006, 19h45
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...