PDA

Visualizza la versione completa : [VB] Spider Code


Janx
21-06-2002, 22:19
ciao a tutti, ricordate il progetto per l'editor di linguaggi?
bene per ora gli ho dato un nome provvisorio, quindi quando si parla di Spider Code, si parla di questo.

Mi è sorto un dubbio.

Non è che sia meglio creare direttamente un controllo (partendo da un RichTextBox), che mi permatta la scrittura del codice, a cui possa essere associato un dizionario?

Tipo il databinding, solo molto meno complesso.

cioè l'idea è questa:

- Io ho un controllo derivato da un RichTextBox es: CodeEditor.ocx
- CodeEditor avrà le seguenti proprietà:
- Dictionary (File dizionario)
- KeyWordColor (colore da attribuire alle KeyWords)
- StringColor (colore da attribuire alle stringhe)
- CommentColor (colore da attribuire ai commenti)
- NormalColor (colore da attribuire al testo normale)
- Io ho già un modulo normale che mi permette di colorare il codice
in base alle keywords presenti in un file. C'è qualcuno che mi può
aiutare a creare il controllo?

Architettura del file dizionario.

-----------------------------------------------
Head > ci andrà il nome del linguaggio
-----------------------------------------------
Keywords > le parole chiave

If
Not
Do
Else
To
....
------------------------------------------------
CommentChar > il carattere usato per i commenti

//
------------------------------------------------


Vorrei dei suggerimenti!
Su dai che creiamo un qualcosa di mostruoso!
La mia è un idea, ma è aperta a qualsiasi programmatore, il progetto lo possiamo creare anche in Delphi, o altro, e solo che io ho molto fatto in VB.

Janx
24-06-2002, 13:43
Ok, ci sono.
Ho la funzione per l'immissione di un dizionario e i parametri per la colorazione del codice:

ColorCode(Controllo,Dizionario,KeyColor,NumberColo r,CommantColor,StringColor)

mi mancano solo le KeyWords!!!!
dateemmmmeeeeeeeeeeeeennnnnnnnnneeeeeeeeeeeee!!!!! !!!!!!!!1

Maldito
24-06-2002, 14:44
se ti fai una ricerchina per i file di keywords di Edit Plus ( noto editor di testo ), oltre che trovarne a bizzeffe... scoprirai che sono anche nel formato che cerchi tu... :metallica

Loading