doudinho06
Messages postés32Date d'inscriptionjeudi 16 juin 2011StatutMembreDernière intervention19 mai 2014
-
16 sept. 2013 à 15:46
doudinho06
Messages postés32Date d'inscriptionjeudi 16 juin 2011StatutMembreDernière intervention19 mai 2014
-
17 sept. 2013 à 10:46
Bonjour les pro,
mon besoin est:
j'ai un richtextbox dans le quel je charge un bout de text.
Pour une ligne donnée, je veux selectionner le caractere 12 par exemple.
j'ai cherché sur les forums et je me suis aperçu qu'il me faut l'index du caractere alors que moi j'ai que sa position sachant qu'un caractére peux se trouvé répété dans la ligne. mais je veux selectionner que le caractere 12 de ma ligne n.
RichTextBox2.GetFirstCharIndexFromLine(n)
cette commande me renvoie l'index du premier caractere comme vous pouvez le constater et non pas le caractére de notre choix(caractere 12 par exemple).
Quelqu'un a une idée?
jordane45
Messages postés37722Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention24 septembre 2023342 Modifié par jordane45 le 16/09/2013 à 15:51
doudinho06
Messages postés32Date d'inscriptionjeudi 16 juin 2011StatutMembreDernière intervention19 mai 20141 16 sept. 2013 à 16:04
Merci pour votre reactivité,
La fonction Mid permet de renvoyer du text entre deux position!
moi je cherche l'index d'un caractére dans une ligne donnée d'un richtextbox! je comprend pas comment la fonction Mid peut m'aider dans ce cas là!!
Merci
jordane45
Messages postés37722Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention24 septembre 2023342 Modifié par jordane45 le 16/09/2013 à 16:24
Autant pour moi..
je veux selectionner le caractere 12 par exemple
Vous ne souhaitez pas récupérer la valeur du douzième caractère mais le sectionner dans votre textBox ?
Dans ce cas :
je veux l'equivalent de cette ligne de code mais pas pour le "FirstChar". pour un char de mon choix.
jordane45
Messages postés37722Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention24 septembre 2023342 16 sept. 2013 à 16:33
Et.. mon troisième lien , IndexOf, ça ne donne pas l'index par hasard ?
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim TestString As String = RichTextBox1.Text
Dim TestChar As Char
' Returns "s"
TestChar = GetChar(TestString, 12)
MsgBox(TestChar)
End Sub
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
RichTextBox1.Text = "azertyuiopqsdfg"
End Sub
cs_Le Pivert
Messages postés7899Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention21 septembre 2023137 16 sept. 2013 à 16:31
jordane45
Messages postés37722Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention24 septembre 2023342 16 sept. 2013 à 17:00
cs_Le Pivert
Messages postés7899Date d'inscriptionjeudi 13 septembre 2007StatutContributeurDernière intervention21 septembre 2023137 17 sept. 2013 à 09:19
J'ai trouvé, mais il faut utiliser l'évènement
RichTextBox1_TextChanged comme ceci:
Private Sub RichTextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles RichTextBox1.TextChanged
RichTextBox1.Select(11, 1)
End Sub
Qui est le raccourci de:
RichTextBox1.SelectionStart = 11 'position de départ
RichTextBox1.SelectionLength = 1 'nombre de caractère sélectionné
doudinho06
Messages postés32Date d'inscriptionjeudi 16 juin 2011StatutMembreDernière intervention19 mai 20141 17 sept. 2013 à 10:46
RichTextBox1.SelectionStart = 11 'position de départ
permet de donner l'index du 11e caractére mais toujour de la ligne 1.
il fallait juste ajouter
16 sept. 2013 à 16:04
La fonction Mid permet de renvoyer du text entre deux position!
moi je cherche l'index d'un caractére dans une ligne donnée d'un richtextbox! je comprend pas comment la fonction Mid peut m'aider dans ce cas là!!
Merci
Modifié par jordane45 le 16/09/2013 à 16:24
Vous ne souhaitez pas récupérer la valeur du douzième caractère mais le sectionner dans votre textBox ?
Dans ce cas :
selectionStart
Et :
selectionLength
Et pour trouver l'index du caractère recherché :
String.indexOf()
16 sept. 2013 à 16:26
mais le selection start utilise l'index du caractére et non pas sa position!
je veux l'equivalent de cette ligne de code mais pas pour le "FirstChar". pour un char de mon choix.
16 sept. 2013 à 16:33