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

Windows Forms Discussion :

[VB.NET 2005] Pb d'affichage Retour chariot


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut [VB.NET 2005] Pb d'affichage Retour chariot
    Bonjour,

    je récupère un texte depuis un fichier XML
    Le texte comporte des retours à la ligne
    Le texte doit s'afficher dans une textbox (Multiline=true)
    Mais les retours à la ligne sont représentés par des carrés

    Voici un exemple de ce que j'aimerai avoir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    coucou
     
    début courrier
     
    coucou
    et voici ce que j'ai actuellement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    coucou||début courrier||coucou

    Merci pour votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Utilises-tu bien le bon Encoding pour charger ton fichier ?

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    En fait c'est une classe que je sérialise et désérialize via un fichier XML
    En résumé les valeurs de ma class sont stocké dans un fichier XML
    Dans le fichier XML j'ai bine les Accent et les retour chariots

    j'utilise l'encoding suivant lors de l'écriture et de la lecture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Text.Encoding.Default
    voici un bout de code de mon écriture et de la lecture

    Ecriture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     file = New StreamWriter(MyAdresseFichier, False, System.Text.Encoding.Default)
    lecture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    file = New StreamReader(MyAdresseFichier, System.Text.Encoding.Default)

    Ai-je bon ?
    Sinon avez vous des idées ?

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Es tu sur que ce sont des retours à la ligne ?

    Sinon tu splits ton texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Texte as string() = split(MonTaxteXML, VbCrLf)
    Et puis tu récupères les morceaux dans Texte(0), Texte(1) ...

    Ensuite tu en fais ce que tu veux
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    Merci aspic je me suis inspiré de ton idée

    Par contre je sais pas si c'est normal mais si je fait split(vbCrLf) ou split(vbCrLf.ToString)
    cela ne marche pas, il ne le trouve pas.

    par contre si je fais un split avec vbCrLf.ToString.Substring(1, 1) là il me trouve le caractère et le split fonctionne.

    Du coup je m'en suis sortie avec le code suivant

    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim RetourChariot As String = vbCrLf.ToString.Substring(1, 1)
    Dim RetourChaine As String = ""
    Dim Texte As String() = Conf._Texte_De_Debut.Split(RetourChariot)
     
    For Each Chaine As String In Texte
          RetourChaine += Chaine & vbCrLf
    Next
     
    'Enleve le dernier retour chariot qui sert à rien
    MaTextBox.Text = RetourChaine.Remove(0, 2)

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Sans doute parce que ce ne devait pas etre un retour à la ligne

    En tout cas tans mieux si tu as trouvé
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

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

Discussions similaires

  1. affichage variable avec retour chariot
    Par swissmade dans le forum Langage
    Réponses: 1
    Dernier message: 19/03/2007, 19h02
  2. [MySQL] Affichage Retour chariot
    Par Greggggggg dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/08/2006, 14h04
  3. [JSTL 1.0.6] affichage d'un texte avec des retour chariots
    Par clettebou dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 09/08/2006, 10h16
  4. Réponses: 6
    Dernier message: 17/07/2006, 15h07
  5. [VB.NET]Retour chariot dans un champ texte
    Par San Soussy dans le forum ASP.NET
    Réponses: 10
    Dernier message: 23/06/2005, 12h36

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