Couleur dans un RTF comme avec Visual Basic

leptidev Messages postés 206 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 4 décembre 2007 - 25 mars 2002 à 13:20
leptidev Messages postés 206 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 4 décembre 2007 - 26 mars 2002 à 08:55
Bonjour, je voudrais éditer du Html dans un controle RTF, pour cela, je voudrais réaliser les memes fonction que fait VB, cad la mise en couleur quand on presse "enter" mais je n'ai aucune idée pour commencer.....

4 réponses

cs_Lolux Messages postés 159 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 15 septembre 2005
25 mars 2002 à 15:45
Il faut faire une annalyse syntaxique :
Tu parcours ton texte du début à la fin.
A chaque position du curseur, tu analyse le caractaire séléctionné.
Suivant ce qu'il y avait avant lui, tu compares le mot en cours avec un dictionnaire (liste des balises et mots clé). Puis tu le met en forme comme tu le souhaite a l'aide des commande du composant rtf.

Ya ptetre plus simple, mais c'est comme ça qu'on fait un analyseur syntaxique de base.

A plouch
0
leptidev Messages postés 206 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 4 décembre 2007
25 mars 2002 à 16:48
D'accord quand on ouvre un fichier, mais si le fichier est en cours d'édition, VB lui ignore la ligne jusqu'a ce que le curseur la quitte, comment peut on fait pour analyser que cette ligne et surtout comment la connaitre ????
0
cs_Lolux Messages postés 159 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 15 septembre 2005
25 mars 2002 à 17:21
l'info rtf.selstart te donne la position courrante du curseur.

si tu fais rtf1.selstart = 12
ton curseur va en colonne 12

pour connaitre la valeur du caractère qui suit le curseur, tu fais
rtf1.selstart = 12
rtf1.sellenth = 1
lecaractere = rtf1.seltext

pour que ces opérations se fassent en fond de tâche, tu cré un objet rtf2 dans lequel tu met le texte du premier controle rtf1.
tu fais le traitement sur rtf2 et tu remplace rtf1 par rtf2

utilise l'aide de vb tout y est.

A plouch
0
leptidev Messages postés 206 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 4 décembre 2007
26 mars 2002 à 08:55
Je suis d'accord mais comment connaitre la position du caractère en cours d'exécution ?
0
Rejoignez-nous