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

VB.NET Discussion :

[Coloration Syntaxique] Problème pour colorier un mot et non toute la ligne


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de M.Leroy
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2019
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2019
    Messages : 49
    Par défaut [Coloration Syntaxique] Problème pour colorier un mot et non toute la ligne
    Bonjour à tous,

    Je n'utilise pas une Richtextbox mais une FastColoredTextBox (Componement spécifique à l'édition de code voir sur Code project).

    Je souhaite colorier en jaune tous les mots commençant par @# sauf que le maximum que j'ai réussi à faire c'est de bien colorier les mots qui commencent par @# mais tous les mots de la ligne se colore en jaune aussi... J'avoue ne pas bien comprendre la signification des blocs .*?$ à l'intérieur des guillemet en vb.net.
    Voici le code, voir la ligne ' Ce que je test @#....
    Nom : Yellow 2.PNG
Affichages : 227
Taille : 40,3 Ko

    Et ce que ça donne dans ma Fastcoloredtextbox

    Nom : Yellow1.PNG
Affichages : 184
Taille : 1,7 Ko

    J'aimerais ne colorier que le mot comprenant @#

    Je vous remercie !!!

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,
    Presqu' aussitôt après l'avoir posté, je me suis rendu compte que mon message était inapproprié et que je ne pouvais intervenir sur ce sujet. J'ai donc supprimé mon message.
    Je ne m'attendais pas à ce que tu aies eu le temps de le lire.
    Désolé ...
    Très bon week-end

  3. #3
    Membre averti Avatar de M.Leroy
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2019
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2019
    Messages : 49
    Par défaut
    D'accord merci quand même ^^ j'espère que quelqu'un aura la solution.
    Bonne journée

  4. #4
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    A toutes fins utiles, voici quelle était ma première réflexion sur ton problème.

    Je ne connais pas ton composant FastColoredTextBox et j'ai réfléchi en TextBox (c'est pourquoi mon message était inapproprié).

    Alors si ça peut te mettre sur une piste :

    Dans un TextBox, je peux obtenir l'indice du début d'une chaine (p.ex. TextBox1.Text.IndexOf("@#"), soit Debut cet indice
    Je peux aussi obtenir l'indice de la fin d'une chaine (c'est pourquoi je demandais comment se définit la fin d'un mot), (p.ex. en choisissant le caractère d'espace comme séparateur de mots : TextBox1.Text.IndexOf(" ")). Soit Fin cet indice.
    Avec ces deux indices, je peux définir la plage de sélection, avec TextBox.SelectionStart = Debut et TextBox.SelectionLength = Fin - Debut + 1.
    Je dispose ensuite des caractères sélectionnés avec TextBox.SelectedText.

    Mais voila, je ne sais pas colorier les caractères sélectionnés et puis, il ne s'agit pas d'un FastColoredTextBox.


  5. #5
    Membre averti Avatar de M.Leroy
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2019
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2019
    Messages : 49
    Par défaut
    Bonsoir,

    La fin du mot n'est pas définie, c'est juste @# qui doit colorer le mot en entier Handle_Fenetre. J'en profite j'ai aussi d'autres petits problèmes avec mes ".parametres | .evenements" etc... Ca se colore bien mais j'ai l'impression que visual studio ne comprend pas que le point fait partie du mot ducoup si j'écris Bonjourparametre il va me colorier parametre même si il y a pas le point devant et ducoup quand l'utilisateur utilise un mot comme parametres ou evenement il se colore ce qui n'est pas attendu et fait bizarre.
    Nom : titre.PNG
Affichages : 165
Taille : 5,7 Ko
    Je vous remercie !

  6. #6
    Membre averti Avatar de M.Leroy
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2019
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2019
    Messages : 49
    Par défaut
    Re
    Désolé
    J'ai résolu le problème en échappant le point avec \.
    Mais reste le petit soucis du Handle Fenetre.

  7. #7
    Membre averti Avatar de M.Leroy
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2019
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2019
    Messages : 49
    Par défaut
    J'ai l'impression que votre message a disparu ?

Discussions similaires

  1. Problème pour générer un mot aléatoire
    Par nekcorp dans le forum Général Python
    Réponses: 2
    Dernier message: 10/05/2014, 17h41
  2. Framework Kohana V3 : problème pour crypter le mot de passe
    Par flehannier dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 07/10/2011, 01h14
  3. Problème pour supprimer un mot
    Par igors dans le forum Langage
    Réponses: 3
    Dernier message: 22/03/2011, 20h41
  4. Problème pour comparer deux mots
    Par Fredo123456 dans le forum C
    Réponses: 4
    Dernier message: 18/02/2008, 22h25

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