Testo multicolor

sabato 26 gennaio 2013 - 21.30
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  Visual Studio 2010

willy_80 Profilo | Senior Member

Ciao a tutti, sto facendo un editor per file G-Code in vb net.

Per chi non lo conosce il g-code è il codice per comandare i movimenti delle macchine cnc, è composto da una serie di comandi che si susseguono es.:

G54
G90
G0 X0 Y0 Z0
G1 X10 Y10 Z10
G2 X0 Y0 Z10 R10
M30

Leditor che sto facendo elabora parti del testo ma il problema in sostanza è che vorrei fare in modo da evidenziare solo alcune parti del testo es evidenziare in rosso tutte le X, attualmente il file lo visualizzo caricandolo in una richtextbox mi sapete dire come fare per eseguire tali evidenziazioni ? se serve posso tranquillamente cambiare il controllo senza problemi perchè tanto le variazioni le faccio con istruzioni da codice quindi la rich è usata solo per visualizzare il testo.

ridaria Profilo | Expert


>Leditor che sto facendo elabora parti del testo ma il problema
>in sostanza è che vorrei fare in modo da evidenziare solo alcune
>parti del testo es evidenziare in rosso tutte le X,


OK. Se si tratta di colorare in rosso alcuni specifici caratteri, tipo la x, mentre li digiti, ti basta usare nell'evento keyDown della richTExtBox in po di codice che intercetta il carattere e lo colora rosso.

A seguire il codice dell'evento keyDown per colorare solo le x digitate di rosso:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

OK ciao





Riccardo D'Aria

Vinsent Profilo | Senior Member

Visto che usi la RTB solo per visualizzare il testo io l' ho pensata...così:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Il concetto di base è quello del codice di Ridaria, all' inserimento di un carattere lo verifichi e di conseguenza cambi il font della RTB, l' unica "aggiunta di nota" è la Dictionary...
Se ti serve qualcosa di più completo ti conviene usare un syntax highlighter, con una ricerca puoi trovare diverse soluzioni.
Ciao!

willy_80 Profilo | Senior Member

ciao sto testando in questi giorni entrambe gli esempi ma nel caso di vinsent non so dove mettere la sub new, mi puoi spiegare per cortesia?

Vinsent Profilo | Senior Member

Sub New viene richiamata automaticamente quando viene creata un istanza della classe, il codice che c' è all' interno puoi metterlo nel Load o dove più ti conviene.
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5