1

J'aurais besoin d'une coloration syntaxique en Delphi. N'ayant pas pu trouver de tuto sur le net, j'ai fait un algo (2 en fait, mais un des deux est clairement plus puissant) qui marche largement assez vite pour être utilisable.

Le problème est que pour visualiser la couleur, j'utilise le composant "TRichEdit", qui met à jour son contenu à chaque modification de style apportée sad
Résultat : l'algo quasi-instantané même avec des grosses sources devient complement inutilisable, puisqu'il lui faut plusieurs secondes pour colorer une source.

J'ai cherché comment c'était fait dans la source de TIGCC, impossible de trouver le .pas qui porte sur la coloration syntaxique.

Comment faire en sorte que l'affichage soit fait une seule fois, quand la coloration est entièrement terminée (et non pas à chaque modification de la moindre couleur) ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2

-

3

Les anciennes versions de TIGCC IDE utilisaient TRichEdit, et en effet, c'était leeeeent. Tu peux trouver le nouveau composant de Sebastian Reichelt dans les sources de TIGCC, sous components\SourceEditUnit.pas. attention Attention, il est sous licence GPL, donc si ton programme est sous une autre licence, il faudra discuter avec Sebastian pour voir s'il est d'accord pour que tu l'utilises!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

Ok, je télécharge les sources de la dernière version demain, j'essaye, et si ça marche j'en parlerais avec Sebastian (soit par mail, soit par ton intermédiaire si ça ne te dérange pas).
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

Je préfèrerais que tu règles les histoires de licence directement avec Sebastian.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

Vertyos: fait plutot un truc manuel ... sinon, ce sera tres lent ...

7

Le composant des versions actuelles de TIGCC IDE est un "truc manuel"!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Il lui manque une fonction qui empeche le rafraichissement automatique, c'est bien dommage... Si la mise en forme se faisait une seule fois à la fin au lieu de chaque fois qu'il y a une modification, ça serait très rapide.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

Mais ça "saccaderait".
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

Heu... Même pas sûr. Bon par contre j'ai regardé le composant de Sebastian, et il y a deux problème :

1 - Le travail semble avoir été "prémaché", si j'ai bien comprit c'est le composant lui même qui se charge de la coloration. C'est un peu dommage, ça m'interessait de le faire. (pas grave).

2 - Impossible d'ajouter le composant, Delphi m'indique qu'il manque un fichier "ObjList.dcu", peut-être que c'est parceque TIGCC IDE a été faite avec Delphi 4 et que j'utilise Delphi 6 (déjà plus embetant que le 1er problème).

Bref, ça semble assez mal parti sad
À tout hazard je vais poser la question sur un forum spécialisé Delphi.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

Heu juste pour dire qu'avec delphi 5, il y a un exemple d'editeur de texte RichEdit (qui utilise le composant portant le meme nom), et qu'il est loin de sacader etc...
Donc il doit y avoir des fonctions pour mieux le gerer (regarde l'exemple, je pense qu'il est aussi dans delphi6.
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

12

Ah ok j'irais voir... Mais ça m'étonne quand même.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)