Accueil > > > SÉLECTION D'UN LIGNE EN RICH TEXT BOX
SÉLECTION D'UN LIGNE EN RICH TEXT BOX
Information sur la source
Description
Un moyen de trouver le début et la fin d'un ligne dans une rich text box, et la sélectionnée j'y est refait quelques modifs pour assurer le bon fonctionnement !!!
Source
- Form1.Rich1.SelLength = 0
- Vs = 0
- Backup = 0
- For t = 0 To Len(Form1.Rich1.Text)
- Form1.Rich1.Find "net_", Vs, Len(Form1.Rich1.Text) 'Recherche de "net_", il est tjs situé en début de ligne
- Vs = Form1.Rich1.SelStart + Form1.Rich1.SelLength 'on vient de trouver un "net_", le recherche devra reprendre après la fin du mot
- If Vs = Backup Or Form1.Rich1.SelLength = 0 Then Exit For 'on vérifie que ce n'est pas la deuxième fois que l'ont passe sur ce mot ou si il n'en existe pas dans le texte , sinon on se casse de la boucle
- TempIChar = Vs 'Préparation de la variable TempIChar
- LinNb1 = Form1.Rich1.GetLineFromChar(Vs) 'Le N° de ligne qui va chager dasn le do loop
- LinNb = Form1.Rich1.GetLineFromChar(Vs) 'Le N° de ligne qui va servir pour la comparaison
- Do While LinNb = LinNb1 'Do loop tant que la ligne ne change pas (ne pas utiliser : Do While LinNb = Rich1.GetLineFromChar(Vs), le Do ne fonctionnera pas !!!)
- LinNb1 = Form1.Rich1.GetLineFromChar(TempIChar) 'on cherche la prochaine ligne caractère par caractère
- TempIChar = TempIChar + 1 'Tempichar correspondait vs qui équivaut à la fin du mot rechercher
- DoEvents 'Très important, en cas de Problème on peut qd mm Quitter
- Loop
- LinVerif = Form1.Rich1.GetLineFromChar(Form1.Rich1.SelStart - 1)
- If LinVerif <> LinNb Then ' juste un petit truc pour vérifier si on est en début de ligne
- TempIChar = TempIChar - 1 'on est sortit de la boucle, donc on a changé de ligne, donc la fin de la ligne précédente correspond au caractère pécédent
- Form1.Rich1.SelLength = TempIChar - Form1.Rich1.SelStart 'Rich1.SelStart n'a pas changé, il ne rest qu'à changé la longueur de la sélection
- Form1.Rich1.SelColor = &HC000& 'Un peu de couleur, ici du vert
- End If
- Vs = Form1.Rich1.SelStart + Form1.Rich1.SelLength 'Je sais qu'on déjà mis ça plus haut, mais vs à changé
- Backup = Vs 'Un petit Backup de vs pour pouvoir vérifier la condition située un peu plus haut au prochain passage
- DoEvents 'DoEvents pour le cas où le fichier serai long, ou la boucle ne finisse pas
- Next t
Form1.Rich1.SelLength = 0
Vs = 0
Backup = 0
For t = 0 To Len(Form1.Rich1.Text)
Form1.Rich1.Find "net_", Vs, Len(Form1.Rich1.Text) 'Recherche de "net_", il est tjs situé en début de ligne
Vs = Form1.Rich1.SelStart + Form1.Rich1.SelLength 'on vient de trouver un "net_", le recherche devra reprendre après la fin du mot
If Vs = Backup Or Form1.Rich1.SelLength = 0 Then Exit For 'on vérifie que ce n'est pas la deuxième fois que l'ont passe sur ce mot ou si il n'en existe pas dans le texte , sinon on se casse de la boucle
TempIChar = Vs 'Préparation de la variable TempIChar
LinNb1 = Form1.Rich1.GetLineFromChar(Vs) 'Le N° de ligne qui va chager dasn le do loop
LinNb = Form1.Rich1.GetLineFromChar(Vs) 'Le N° de ligne qui va servir pour la comparaison
Do While LinNb = LinNb1 'Do loop tant que la ligne ne change pas (ne pas utiliser : Do While LinNb = Rich1.GetLineFromChar(Vs), le Do ne fonctionnera pas !!!)
LinNb1 = Form1.Rich1.GetLineFromChar(TempIChar) 'on cherche la prochaine ligne caractère par caractère
TempIChar = TempIChar + 1 'Tempichar correspondait vs qui équivaut à la fin du mot rechercher
DoEvents 'Très important, en cas de Problème on peut qd mm Quitter
Loop
LinVerif = Form1.Rich1.GetLineFromChar(Form1.Rich1.SelStart - 1)
If LinVerif <> LinNb Then ' juste un petit truc pour vérifier si on est en début de ligne
TempIChar = TempIChar - 1 'on est sortit de la boucle, donc on a changé de ligne, donc la fin de la ligne précédente correspond au caractère pécédent
Form1.Rich1.SelLength = TempIChar - Form1.Rich1.SelStart 'Rich1.SelStart n'a pas changé, il ne rest qu'à changé la longueur de la sélection
Form1.Rich1.SelColor = &HC000& 'Un peu de couleur, ici du vert
End If
Vs = Form1.Rich1.SelStart + Form1.Rich1.SelLength 'Je sais qu'on déjà mis ça plus haut, mais vs à changé
Backup = Vs 'Un petit Backup de vs pour pouvoir vérifier la condition située un peu plus haut au prochain passage
DoEvents 'DoEvents pour le cas où le fichier serai long, ou la boucle ne finisse pas
Next t
Conclusion
Vous n'avez plus qu'a mettre ça dans un sub par exemple
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|