IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

richtextbox ou pas richtextbox ?


Sujet :

C++/CLI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut richtextbox ou pas richtextbox ?
    Bonjour,

    Voilà ce que je voudrais faire :
    Une zone de text (winform) dand laquelle je puisse, au fur et à mesure des entrées, vérifier la frappe d'un mot, et le cas échéant mettre ce mot en rouge, le reste serait en noir.

    Je pensais (dans mon esprit malade), avoir accès au numéro de la première ligne affichée, ainsi que celui de la dernière, et faire une recherche uniquement sur cette partie, pour éviter trop de latence, mais apparemment on a pas accès au numéro des lignes ... Il y a aussi le problème de ne changer la couleur d'un seul mot, c'est impossible ?!

    Du coup je suis un peu pommé, j'ai également songé à afficher le texte en tant qu'image pour maitriser un peu plus l'affichage, mais est-ce que ce n'est pas trop lourd ?

    Bref, est-ce que quelqu'un pourrait me donner une ou plusieurs idées ?

    merci d'avance

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est un truc de ce genre que tu voudrais ? du highlighting ? http://www.codeproject.com/vb/net/richtextboxhs.asp

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    Merci , c'est presque ça .

    En fait, au lieu de changer la couleur du fond je voudrais changer la couleur du texte (bon ok c'est différence une minime).

    La grosse différence, c'est que moi je voudrais que l'évènement ne soit pas le clic sur le bouton de recherche, mais le changment du texte. Et le problème c'est que faire une recherche de plusieurs mots dans un texte de quelques miliers de lignes, j'ai peur que ça ne prenne un peut trop de temps. C'est pour ça que je voudrais borner la recherche à ce qui est visible ... mais comment faire ?

    La finalité de la chose c'est de faire un petit générateur de script (language proprio), et de reconnaitre en temps réel les mots tel que "if", "or", "else" ...:
    L'utilisateur tape => "if trame1 or trame3"
    Et le texte affiché => "if trame1 or trame3"

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    et si tu travaillais uniquement sur la ligne en cours ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    C'est ce que je voulais faire au début ... mais apparemment on ne peut retourner que la position du curseur en tèrme de numéro de caractère, et pas avec un numéro de ligne / numéro de colone. Et de même on ne peut pas lire juste une ligne ?!

    Mais j'espère que je me trompe ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par défaut
    Bonjour,

    Je ne sais pas si c'est une bonne solution, mais pourquoi est-ce que tu ne chargerai pas au fur et à mesure dans un tableau[ligne] tes frappes clavier (caractères), puisque richtext n'est pas bien adapté.
    Puis tu traites pour ton analyse en parallèle après chaque frappe ce tableau et réaffectes une partie de son contenu modifié à l'objet richtext.

    A méditer peut-être ?

    bon courage

Discussions similaires

  1. [Débutant] RichTextBox : Ne pas interpreter un code
    Par haxball47 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/06/2015, 16h59
  2. RichTextBox.Text.Insert ne marche pas
    Par TaymouWan dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/04/2009, 21h12
  3. Réponses: 2
    Dernier message: 01/07/2008, 21h56
  4. [vb.net][richtextbox] TextChanged n'est pas déclenché
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/01/2006, 15h38
  5. [VB6] Ne pas faire de retour automatique dans un RichTextBox
    Par Arthaniel dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/01/2005, 03h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo