Oppure

Loading
16/10/09 17:55
LittleHacker
Salve a tutti sto cercando di creare un'editor di testo(uno piccolo) e di sorgenti e vorrei che quando (ad esempio in c++) l'utente scrive #include il testo mi si colori di magenta, quando scrive using namespace mi si colori in un'altro modo etc...
io ho incominciato facendo così:
IF InStr(txtcode.text, "#include") OR InStr(txtcode.text, "#define") <> 0 THEN 
txtcode.ForeColor = Color.magenta
ELSE IF InStr(txtcode.text, "using") <> 0 THEN 
txtcode.ForeColor = Color.black
ELSE IF InStr(txtcode.text, "namespace") <> 0 THEN 
txtcode.ForeColor = Color.black
END IF 

però già se digito sia #include sia using namespace la colorazione del testo è sempre magenta e poi capite che anche se andrebbe, una volta me lo colora di magenta(tutto il testo), una volta di nero etc. mi potete aiutare?:hail::hail::hail::k:
aaa
17/10/09 8:54
lorenzo
non ho tempo per ragionare sul tuo codice, comunque esiste il componente Scintilla che ti fa già tutto da solo...perché reinventare l'acqua calda?
aaa
17/10/09 14:08
LittleHacker
Postato originariamente da lorenzo:

non ho tempo per ragionare sul tuo codice, comunque esiste il componente Scintilla che ti fa già tutto da solo...perché reinventare l'acqua calda?


Ok grazie...ma io vorrei creare un mio editor di sorgenti capito? :k:
aaa
17/10/09 14:57
lorenzo
si ok, però un editor ha moltissime funzionalità...la colorazione del codice è una ed è uguale per tutti, non è che ci sia tantissimo da inventare su quella strada
aaa