[RichTextBox]Recuperation de la ligne et de la colonne en cours [Résolu]

Messages postés
64
Date d'inscription
mercredi 9 février 2005
Dernière intervention
27 janvier 2009
- - Dernière réponse : cs_ip2x
Messages postés
64
Date d'inscription
mercredi 9 février 2005
Dernière intervention
27 janvier 2009
- 9 nov. 2006 à 00:33
Bonjour,

je developpe un "parser" XML a l'aide d'une RichTextBox et je voudrais, pour des soucis d'ergonomie, afficher la position du curseur (Ligne, Colonne) dans la barre d'etat de mon formulaire...

Quelqu'un aurait-il un algo qui traine
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
58
3
Merci
Salut,
La richtextbox met des méthodes à disposition qui devrait t'aider. Jette un oeil du côté de

GetCharIndexFromPosition();
GetFirstCharIndexOfCurrentLine();

<hr size="2" />-Blog-

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 89 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Bidou
Messages postés
64
Date d'inscription
mercredi 9 février 2005
Dernière intervention
27 janvier 2009
3
Merci
Oui aprés un aprés-midi acharnée j'ai trouvé cette solution :
private void mettreAJourStatusBar()
        {
            //Recuperation de l'index du curseur dans tout le document
            int position = this.richTextBoxAfficherXML.SelectionStart;
            
            //Initialisation de la valeur de la colonne
            int col = 0;

            //Recuperation de la ligne a laquelle le curseur se trouve
            //a partir de l'index de celui-ci
            int lin = this.richTextBoxAfficherXML.GetLineFromCharIndex(position) +1; 
            
            try
            {   
                col = position -this.richTextBoxAfficherXML.Text.LastIndexOf(System.Convert.ToChar(10), position - 1) - 1;
            }
            catch
            {
                col +=1;
            }

            //Affichage final
            this.toolStripStatusLabelNbChar.Text    = "| nbchar " + this.richTextBoxAfficherXML.Text.Length.ToString();
            this.toolStripStatusLabelLIGNES.Text    = "| Ln " + lin;
            this.toolStripStatusLabelCOLONNES.Text  = "Col " + col;
            this.toolStripStatusLabelSELECTED.Text  = "| Sel " + this.richTextBoxAfficherXML.SelectedText.Length;
        }


J'espere que ça aidera quelqu'un

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 89 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ip2x

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.