Bonjour,
Je vous propose un nouvel élément à utiliser : TSyntaxMemo un mémo à coloration syntaxique très simple (VCL)
Un composant qui permet la coloration syntaxique dans un descendant de TCustomMemo.
TSyntaxMemo permet de distinguer de manière paramétrable les mise en forme de :
•
Des mots-clés comme par exemple "Begin", "End" etc.
•
Des caractères spéciaux comme ";" , "=" etc.
•
Des commentaires mono ou multi-lignes symbole de délimitation paramétrable.
•
Des nombres entiers en représentation décimale, hexadécimal, octal, binaire. Préfixe non paramétrable.
•
D’autre part TSyntaxMemo permet de gérer :
•
La taille des tabulations.
•
Des marges gauche et droite (imperfection pour la marge droite)
•
Le numéro de la première ligne affichée.
•
Le numéro de ligne courante.
•
Les évènements OnVScroll (scrolling vertical) et OnMouseWheel.
Il reste quelques petites imperfections que je n’ai pas (encore) réussi à éliminer mais le fonctionnement est globalement satisfaisant compte tenu du fait que ce n’est pas un traitement de texte et que je n’ai pas la prétention d’offrir un éditeur aussi sophistiqué que Notepad++ ou l’EDI de Delphi.
D’autant plus que tout ça tiens dans une seule unité de 550 lignes / 17 Ko.
Des nombres réels en virgule fixe ou flottante (avec une petite imperfection peu gênante)
•
Des caractères entre quotes (chaînes par exemple) mono ou multi-lignes, le symbole de délimitation étant paramétrable
Qu'en pensez-vous ?
Partager