je cherche trois choses concernant ce contrôle peut-être pouvez-vous me dépanner (ou me dire que ce n'est pas possible ou qu'il y a mieux):
- je voudrais limiter le nombre de caractère par ligne (je connais la propriété "maxlenght" pour la textbox et celle du richtextbox est valable pour TOUTES les lignes!)
- je voudrais transférer le contenu de plusieurs textbox sur autant de ligne d'un richtextbox (si 6 textbox - 6 lignes)
- je voudrais transférer le contenu des lignes d'une listview sur autant de ligne dans un richtextbox
Merci d'avance - je continue mes recherches de mon coté.
Et si le texte contenu dans un texbox ou une ligne du listview dépasse la taille que faut il faire? : la frappe doit s'arrêtée et ne pas continuer à la ligne
Et si in tape dans le richtextbox, faut il mettre à jour dans le textbox ou la listview?: alors bonne remarque de ta part . Je voudrait que le richtextbox ne soit pas éditable ou alors sans lien avec le listview (dans ce sens).
Et si le texte contenu dans un texbox ou une ligne du listview dépasse la taille que faut il faire? : la frappe doit s'arrêtée et ne pas continuer à la ligne
pour le textbox c'est facile, il suffit d'y mettre un taille max. Pour la listview, c'est un contrôle que je n'utilise jamais, je ne sais pas si c'est possible.
TextBox vers RichTextBox.
Je suppose que les TextBox sont dans un même groupBox (c'est plus simple, si ça n'est pas le cas dis le moi)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim stb As New StringBuilder() 'initialise un construteur de string
For Each tbx As TextBox In monGroupBox.Controls.OfType(Of TextBox).OrderBy(Function(x) x.Name) 'itère chaque textbox (ordonné par le nom) contenu dans le groupbox
stb.AppendLine(tbx.Text) 'ajoute le texte de chaque TextBox et une fin de ligne
Next
monRichTextBox.Text += stb.ToString() 'ajoute le contenu du constructeur de string au contenud du richtextbox
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim textes As New List(Of String) 'initialise une liste de string
For Each item As ListViewItem In maListView.Items 'itère les items de la listviex
textes.Add(item.Text) 'ajoute le texte à la liste
Next
monRichTextBox.Text += String.Join(Environment.NewLine, textes) 'joint la liste avec une nouvelle ligne comme séparateur
End Sub
pour un textbox je connais, c'est pour un RichTextBox car il prend en compte toutes les lignes.
Pour TextBox vers RichTextBox:
SUPER! J'ai du juste renommer mes textbox car il mettait le 10 avant le ,1 etc !
Merci je n'aurais pas pu trouver cela seul et même avec des ressources ( ou alors dans 10 ans ;) ).
Pour la listview:
Cela ne met que la première colonne (items).