Bonjour
Suite à différents échanges sur le sujet dans le Forum WINDEV de PC SOFT, voici un projet avec deux exemples d'intégration d'un composant .Net pour la coloration syntaxique.
Merci à Jurrasic Pork qui a donné les bases pour utiliser ces composants.
Le projet est en version 19 et fonctionne jusqu'en version 25
FastColoredTextBox :
https://github.com/PavelTorgashov/FastColoredTextBox
https://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting-2
Livré avec un projet exemple en C# et en VB (sources + exe)
Pas simple à adapter en WINDEV quand on ne connait pas mais peut servir
ScintillaNET :
https://github.com/jacobslusser/ScintillaNET
https://www.scintilla.org/
Ce sont des exemples d'utilisation, il y a bien sur énormément de possibilités.
Les deux exemples traitent de l'affichage de code SQL
Liens vers les messages du forum :
https://forum.PC SOFT.fr/fr-FR/PC SOFT.fr.WINDEV/239739-utilisation-assemblage-scintilla-244077/read.awp?hl=scintilla
https://forum.PC SOFT.fr/fr-FR/PC SOFT.fr.WINDEV/212560-coloration-syntaxique-scintillanet-scintilla/read.awp
https://forum.PC SOFT.fr/fr-FR/PC SOFT.fr.WINDEV/212635-net-dotnetdelegue-scintillanet/read.awp
J'utilise maintenant FastColoredTextBox dans Outils_SQL
C'est relativement stable, ça supporte des plus gros volumes que le champ de saisie classique mais pas trop quand même ...
https://depot.PC SOFT.fr/resource.awp?file_id=205;outilssql-client-sql-multibases
Si vous souhaitez contribuer et faire évoluer ces exemples, n'hésitez pas à me contacter (apps[arobase]iprog.info).
Vous pouvez aussi ajouter du code dans le forum, je complèterai le projet exemple.
Par exemple intégrer le WL, l'auto-complétion etc., il y a beaucoup de possibilités ...