OVH Cloud OVH Cloud

TextBox et sauts de ligne

3 réponses
Avatar
Jean-Marie Arsac
Bonjour,

J'ai un problème d'utilisation d'un textBox multiligne:

Si je rentre dans le textBox:

AB
CDE

j'obtiens la chaine texte = "AB<cr><lf>CDE"

Si je redéfinis par programme la valeur du textBox avec cette chaine:

textBox.text = texte

J'obtiens l'affichage suivant

AB||CDE

Le '|' représente une barre verticale épaissie correspondant à un caractère
de contrôle (ici le <cr> et le <lf>).

Comment initialiser le textBox par programme pour obtenir:

AB
CDE

Merci de votre aide

Jean-Marie

3 réponses

Avatar
Patrice Henrio
En utilisant la constante vbCrLf qui correspond à la suite H13 et H10 des
codes ascii.
Donc Texte="AB" & VbCrLf & "CDE"
Normalement ça marche.

"Jean-Marie Arsac" a écrit dans le message de
news:
Bonjour,

J'ai un problème d'utilisation d'un textBox multiligne:

Si je rentre dans le textBox:

AB
CDE

j'obtiens la chaine texte = "AB<cr><lf>CDE"

Si je redéfinis par programme la valeur du textBox avec cette chaine:

textBox.text = texte

J'obtiens l'affichage suivant

AB||CDE

Le '|' représente une barre verticale épaissie correspondant à un


caractère
de contrôle (ici le <cr> et le <lf>).

Comment initialiser le textBox par programme pour obtenir:

AB
CDE

Merci de votre aide

Jean-Marie


Avatar
Bul
normalement ce n'est qu'un "problème d'affichage"
text1,text3 défni comme multilineúlse
text2 défni comme multiline=true
Private Sub Command1_Click()'ajout avec crlf
Text2.Text = Text2.Text & vbCrLf & Text1.Text
End Sub
Private Sub Command2_Click()'transfert pour crlf on voit ||
Text3.Text = Text2.Text
End Sub
Private Sub Command3_Click()'transfert || c'est bien crlf
Text2.Text = Text3.Text
End Sub
ou j'ai pas tout compris.
cordialement.
Avatar
ng
Salut,

Il faut mettre ton TextBox à Multiline=True.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
"Jean-Marie Arsac" a écrit dans le message de news:

Bonjour,

J'ai un problème d'utilisation d'un textBox multiligne:

Si je rentre dans le textBox:

AB
CDE

j'obtiens la chaine texte = "AB<cr><lf>CDE"

Si je redéfinis par programme la valeur du textBox avec cette chaine:

textBox.text = texte

J'obtiens l'affichage suivant

AB||CDE

Le '|' représente une barre verticale épaissie correspondant à un


caractère
de contrôle (ici le <cr> et le <lf>).

Comment initialiser le textBox par programme pour obtenir:

AB
CDE

Merci de votre aide

Jean-Marie