Coloration syntaxique

Description

Bonjour à tous !

Cette source de coloration syntaxique colore seulement la ligne active, à des moments particuliers qui dépendent de ce que fait l'utilisateur. Plus précisément, la coloration est effectuée via deux méthodes :

1. En cas de collage, j'utilise la méthode classique qui consiste à colorer tout le texte.
2. En cas de saisie par l'utilisateur, la méthode change. Dès qu'une ligne active a été modifée, et que l'utilisateur change de ligne, la coloration n'est appliquée qu'à la ligne qui vient de subir les changements.

L'intérêt réside bien entendu dans la quasi-suppression des tremblements et autres cligotements. Pour ma part, je n'en observe presque aucun sur un 1.5 GHz. Je doute que des machines plus performantes en aient davantage.

Par ailleurs, la coloration syntaxique fonctionne pour :

- Les mots-clefs
- Les commentaires
- Les chaînes de caractères
- Les valeurs hexadécimales
- Les nombres

Voici les propriétés, méthodes et événements auxquels vous avez accès :

PROPRIETES
----------------

ColorizeComments Active / désactive la coloration des commentaires
ItalicizeComments Ecriture des commentaires en italique
CommentsColor Couleur à utiliser pour colorer les commentaires
Comments Motif d'expression rationnelle utilisé pour les commentaires

ColorizeStrings Active / désactive la coloration des chaînes de caractères
StringsColor Couleur à utiliser pour colorer les chaînes de caractères
Strings Motif d'expression rationnelle utilisé pour les chaînes de caractères

ColorizeHexValues Active / désactive la coloration des valeurs hexadécimales
HexValuesColor Couleur à utiliser pour colorer les valeurs hexadécimales
HexValues Motif d'expression rationnelle utilisé pour les valeurs hexadécimales

ColorizeNumbers Active / désactive la coloration des nombres
NumbersColor Couleur à utiliser pour colorer les nombres
Numbers Motif d'expression rationnelle utilisé pour les nombres

ColorizeKeyWords Active / désactive la coloration des mots-clefs
EmboldenKeyWords Ecriture des mots-clefs en caractères gras
KeyWordsColor Couleur à utiliser pour colorer les mots-clefs
KeyWords Motif d'expression rationnelle utilisé pour les mots-clefs

BackColor Couleur d'arrière-plan du contrôle
ForeColor Couleur du texte non coloré
Font Police de caractères utilisée

ShowLines Affiche ou masque la numérotation des lignes

METHODES
----------------

CurrLineIndex Détermine le numéro de la ligne active (numérotation à partir de 0)
LineIndex Détermine le numéro d'une ligne quelconque (numérotation à partir de 0)

CurrFirstCharIndex Détermine l'index du premier caractère de la ligne active
FirstCharIndex Détermine l'index du premier caractère d'une ligne quelconque

CurrLineLength Détermine la longueur (nombre de caractères) de la ligne active
LineLength Détermine la longueur (nombre de caractères) d'une ligne quelconque

CurrLineText Récupère le texte de la ligne active
LineText Récupère le texte d'une ligne quelconque

MouseChar Code du caractère qui se trouve sous le curseur (souris)

EVENEMENTS
----------------

Click Clic sur le contrôle
DblClick Double-clic sur le contrôle
MouseMove Déplacement du curseur sur le contrôle
MouseUp Un bouton de la souris est relâché
MouseDown Un bouton de la souris est enfoncé
KeyUp Une touche est relâchée
KeyDown Une touche est enfoncée
KeyPress Appui d'une touche par l'utilisateur
Change Le contenu du contrôle a été modifié
Paste Un collage vient d'être détecté

Voilà tout ! Tous les commentaires, toutes les suggestions, toutes les critiques, etc..., sont les bienvenus !

Codes Sources

A voir également

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.