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 :

Supprimer les "Enter" dans un TextBox (Multiline)


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut Supprimer les "Enter" dans un TextBox (Multiline)
    Bonjour à tous,

    Il y aurait-il une manière de convertir les "Enter" d'un texte sur une TextBox en &Enter&.

    Ex.:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Developpez
     
    Forums VB.NET
    -> Deviendrais ->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Developpez&Enter&Forums VB.NET
    J'espère que j'ai été clair

    Merci

  2. #2
    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 : 55
    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
    Faire un strReplace de chr$(13) et/ou chr$(10) vers ta valeur.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 54
    Par défaut
    Je confirme l'idée de l'intervenant qui m'a précédé

    La Form contient trois "TextBox" et deux "Button"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Public Class Form1
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            TextBox2.Text = TextBox1.Text.Replace(Environment.NewLine, "@€")
        End Sub
     
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            TextBox3.Text = TextBox2.Text.Replace("@€", Environment.NewLine)
        End Sub
    End Class
    En supposant qu'un utilisateur "normal" ne tapera pas la séquence @€ ...

    Naturellement, tu peux préférer comme séquence &Enter&

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    le soucis, nanar21, c'est qu'on récupère deux symboles (il y a une ligne vide dans la chaine), et plus si le gars décide de mettre des lignes vides aux début, milieu et fin.
    Alors je propose ça (un peu de regex).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
            '*** Nettoyer tous les espaces blancs en début ou en fin de chaîne.
            TextBox1.Text = TextBox1.Text.Trim()
            '*** Supprimer les lignes intermédiaires vides 
            '    La regex va capter les lignes d'espaces blancs 0 ou plusieurs "[\s]*", suivis d'un retour chariot "\r",
            '    et les supprimer tout en conservant les sauts de ligne de la chaine purgée.
            TextBox1.Text = System.Text.RegularExpressions.Regex.Replace(TextBox1.Text, "([\s]*\r)", "")
            'le text.replace les remplacera par le texte choisi.
            TextBox1.Text = TextBox1.Text.Replace(vbLf, "&enter&")
     
        End Sub

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut
    Merci vous tous pour vos réponses

    Mon problème est résolu.

    Voici comment je procède pour récupérer le texte (pour les intéressés)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            Dim mot As String() = TextBox1.Text.Split("&Enter&")
            Dim final As String = ""
            For i As Integer = 0 To mot.Count - 1
                If mot(i) = "Enter" Then
     
                    final = final & vbLf
                Else
     
                    final = final & mot(i)
                End If
            Next
     
            TextBox2.Text = final
    Merci encore.

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

Discussions similaires

  1. Coment supprimer les bordures des images dans un lien ?
    Par darkwhite dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 05/11/2006, 17h09
  2. [MySQL] Supprimer les informations des champs dans une table (suite)
    Par snakejl dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 26/05/2006, 15h37
  3. Réponses: 1
    Dernier message: 25/01/2006, 12h07

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