[..] Coloration syntaxique et comptage de lignes

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

[..] Coloration syntaxique et comptage de lignes

#1

Message par RL77LUC »

Bonjour à tous !

J'aimerais vous demander comment faire 2 choses sur une zone d'edition :
- Comptage de lignes (à gauche, comme sur Scite)
- Coloration syntaxique (Mettre en couleur le code, avec les fonctions etc ... toujours comme sur scite)

Comment faire ? Je n'ai pas trouvé d'UDF ni rien qui parle de ça ... Merci d'avance pour votre aide !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#2

Message par Tlem »

Houlaaaaa.
Non effectivement, il n'y a pas d'UDF pour faire tout cela.
Par contre, ce que vous cherchez à faire est peut être un petit peu compliqué pour un premier projet. :roll:
Mais bon. Si vous pensez y arriver, c'est vraiment très très bien.

Alors pour le comptage des lignes, vous devez lire le texte de l'edit afin d'avoir cette information. Un fois le texte lu, vous pouvez le ré-écrire avec le numéro des lignes devant. Si vous comptez faire cela à la volée, je vous souhaite un bon courage ! :lol:

Pour la coloration, cela à déjà été vu dans de très vieux messages. Donc quelques petites recherches vous seront d'une grande utilité. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#3

Message par zeshrek »

Perso, moi je ferais un affichage dans un tableau, colonne de gauche, les N° de ligne, colonne de droite, le contenu en HTML (ce qui permet non seulement la coloration syntaxique, mais aussi le graissage et l'italique).
Ensuite intercepter les clics de souris, et les touches clavier les traiter, et faire afficher le resultat dans la colonne de droite. Pb, si tu utilises cette methode, bin en gros ca revient a faire un keyloger, et du coup on pourra pas t'aider.
Dommage...
Si vis pacem para bellum
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#4

Message par jl56 »

Bonjour

voici un exemple de code que j'ai utilisé pour coloriser du texte
► Afficher le texte
A+ JL56
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#5

Message par RL77LUC »

Ah oui en effet, ça a l'air assez complexe ... dommage. Je pensais que ça faisait un peu comme sur le VB.Net, si on fait une zone d'edition et qu'on entre du VB.net dedans, le texte est reconnu et coloré. Il n'y a donc aucun moyen simple de faire de telles choses ?
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#6

Message par sablier94 »

Salut,

Non, on ne peux pas. Le mieux est d'utiliser richedit.

Je me lance également sur un projet comme ça et j'ai besoin d'utiliser la colorisation syntaxique. Je pense que je vais utiliser richedit... mais je pense pas que ce sera facile. Je suivrais de près ce sujet et mp moi RL77LUC si tu trouve quelque chose de bien. :D
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#7

Message par TommyDDR »

RL77LUC a écrit :Bonjour à tous !

J'aimerais vous demander comment faire 2 choses sur une zone d'edition :
- Comptage de lignes (à gauche, comme sur Scite)
- Coloration syntaxique (Mettre en couleur le code, avec les fonctions etc ... toujours comme sur scite)

Comment faire ? Je n'ai pas trouvé d'UDF ni rien qui parle de ça ... Merci d'avance pour votre aide !
Vous citez SciTE à 2 reprises
SciTE = Scintilla Text Editor

une petite recherche avec "Scintilla" et vous aurez trouvé :

http://www.autoitscript.fr/forum/viewto ... =scintilla

qui vous aurait amené à :

http://www.autoitscript.com/forum/topic ... _scintilla
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#8

Message par RL77LUC »

Ah oui mais faut savoir ce que Scite signifie ^^. Je suis en train de regarder ça, je vous tiens au courant.
Avatar du membre
RL77LUC
Niveau 5
Niveau 5
Messages : 173
Enregistré le : mar. 21 sept. 2010 16:54
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#9

Message par RL77LUC »

Tout cela fonctionne plutôt bien, il a juste fallu recoder beaucoup du programme en adaptant.

Sinon il y a le comptage des lignes mais pas la coloration syntaxique, une idée ?
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: [..] Coloration syntaxique et comptage de lignes

#10

Message par Laddy »

Re Bonjour
malheureusement mon message a été perdue avec la migration.

Je disai que j'obtiens la coloration syntaxique autoit avec les fichiers contenus dans l'ancienne archive .

je pense qu'en fonction du langage il faut adapter.
Répondre