OVH Cloud OVH Cloud

RichTextBox

3 réponses
Avatar
Alex St-laurent
Je tente d'insérer des ligne de texte dans un richtextbox par le code
(richtextbox.Text =...) et je voudrais savoir si je peut insérer un
changement de ligne.

Merci

3 réponses

Avatar
Zoury
Salut Alex! :O)

1. tu peux utiliser SelectionStart et SelectedText :
//***
RichTextBox1.Text = "allo!";
RichTextBox1.SelectionStart = 2;
RichTextBox1.SelectedText = " test ";
//***

2. tu peux utiliser Text.Insert() :
//***
RichTextBox1.Text = "allo!"
RichTextBox1.Text = RichTextBox1.Text.Insert(2, " test ")
//***

si tu comptes le faire à plusieurs reprises, je te recommanderais de faire
un test de performance afin de déterminer la moins gourmande des deux..

--
Cordialement
Yanick
MVP pour Visual Basic
"Alex St-laurent" a écrit dans le
message de news:
Je tente d'insérer des ligne de texte dans un richtextbox par le code
(richtextbox.Text =...) et je voudrais savoir si je peut insérer un
changement de ligne.

Merci


Avatar
cyrille
In article <#r#IIDa#, "Zoury" <yanick_lefebvr e at
hotmail dot com> says...
Salut Alex! :O)

1. tu peux utiliser SelectionStart et SelectedText :
2. tu peux utiliser Text.Insert() :
si tu comptes le faire à plusieurs reprises, je te recommanderais de fa ire
un test de performance afin de déterminer la moins gourmande des deux..



en passant ...
comment fait on le formatage des typos, couleurs et autres avec ce RichText box
?

merci
cyrille
Avatar
Zoury
Salut Cyrille! :O)

En employant les méthodes de type SelectionXXX, Ex :
'***
Color col;
Font fnt;

RichTextBox1.Text = "allo!";

col = RichTextBox1.SelectionColor;
fnt = RichTextBox1.SelectionFont;

// insère du bleu pâle, courrier new 12 points
RichTextBox1.SelectionStart = 2;
RichTextBox1.SelectionColor = Color.LightBlue;
RichTextBox1.SelectionFont = New Font("Courier New", 12);
RichTextBox1.SelectedText = " test ";

// insère du maron, Times New Roman 7 points
RichTextBox1.SelectionStart = 2;
RichTextBox1.SelectionColor = Color.Maroon;
RichTextBox1.SelectionFont = New Font("Times New Roman", 7);
RichTextBox1.SelectedText = " retest ";

// on ramène le font et la couleur initiale
RichTextBox1.SelectionStart = 2;
RichTextBox1.SelectionColor = col;
RichTextBox1.SelectionFont = fnt;
RichTextBox1.SelectedText = " reretest ";
'***

Note que tu dois placer SelectionStart avant toute chose... sinon, les
modifications faites aux propriétés seront réinitialisé par les données du
texte se trouvant à la nouvelle position. <- pas sûr d'être clair, mais
c'est ça pareil :O)

--
Cordialement
Yanick
MVP pour Visual Basic

"cyrille" a écrit dans le message de
news:
In article <#r#IIDa#, "Zoury" <yanick_lefebvre
at
hotmail dot com> says...
Salut Alex! :O)

1. tu peux utiliser SelectionStart et SelectedText :
2. tu peux utiliser Text.Insert() :
si tu comptes le faire à plusieurs reprises, je te recommanderais de faire
un test de performance afin de déterminer la moins gourmande des deux..



en passant ...
comment fait on le formatage des typos, couleurs et autres avec ce
RichTextbox
?

merci
cyrille