bonjour,
Je cherche à colorer et passer en bold une chaine de caractère compris entre deux chaines "1." et "!"
L'exemple du programme ci-dessous répond bien à la question pour la première occurrence de ses caractères : "1.Cb5-c7+ !" mais ne détecte pas la deuxième : "1.Tg6-g8 !" (c'est logique puisque première occurrence)
Il faut bien sur éliminer toutes les occurrences "1." ne répondant pas au cahier des charges.
Malgré une longue recherche, je n'arrive pas à trouver la solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 'Sélectionne la font de la solution RichTextBoxSolution.Font = New Font("Century Gothic", 10, FontStyle.Regular) Dim testA as string = "1.Cb5-c7+ ! 1...Rd5-e4 2.Cc7-e8 menace 3.Ce8-f6# 2...Re4-d5 3.Fb6-g1 blocus 3...Rd5-e4 4.Ce8-f6# 3.Fb6-f2 blocus 1...Rd5*d6 2.Tg6-g8 blocus 2...Rd6-e7 3.Cc7-b5 menace 4.Fb6-d8# 1.Tg6-g8 ! menace 2.Tg8-c8 blocus " 'Détecte la position des premières occurrences des chaines "1." et "!" dans la chaine testA Dim Premier As Integer = InStr(testA, "1.") Dim Dernier As Integer = InStr(testA, "!") RichTextBoxSolution.Select(Premier - 1, Dernier) RichTextBoxSolution.SelectionColor = Color.Blue RichTextBoxSolution.SelectionFont = New Font(RichTextBoxSolution.Font, FontStyle.Bold)
Par avance merci pour vos idées.
A vous lire
Partager