Newsgroup: it.comp.lang.visual-basic
Titolo: Richedit con barra e simboli grafici

Esiste un oggetto già pronto per Visual Basic che svolga
le funzioni di un RichEdit ma abbia in aggiunta, a lato sinistro,
una barra grigia in cui visualizzare una freccetta verde
o un pallino rosso in righe a scelta?
Altrimenti ben accetti suggerimenti su come realizzarlo.
Mi servirebbe per la GUI di un ambiente di sviluppo
(compilatore e simulatore per 6502). Ho pronto e funziona bene
tutto il resto, compreso il supporto per i break-point
e l'esecuzione step-a-step, ma mi mancherebbe una resa grafica
accattivamente per queste due situazioni.

 o un pallino rosso in righe a scelta?
Io ho fatto un controllo che gestisce i numeri di linea a fianco.
Aggiungere un breakpoin o roba del genere non dovrebbe essere complesso.
Sfrutta un Rtb perchè gli avevo aggiunto anche un minimo di capacità di
hi-light per il codice (adesso che la riguardo ha anche il tooltip per i
parametri delle funzioni!).
E' un progetto un po' pasticciato (leggi un mucchio di codice commentato)
perchè avevo provato a sostituire l'Rtb standard con altri controlli simili
di terze parti, e poi il progetto è stato abbandonato in una via di mezzo.
Diciamo che eliminando i commenti superflui tutto sembra funzionare :)
Ciao

Ho cambiato prospettiva in ottica
"chi si accontenta gode"
al momento indico i break point
facendo diventare la riga in grassetto,
e il punto di esecuzione corrente
spostando lì il cursore.
*RICHIESTA*
Puoi inviarmi per email il tuo codice zippato?
E' sempre bello leggere il codice di altri.
*DOMANDA 1*
E' possibile evidenziare invece il colore di fondo?
Per il RtB ho trovato grassetto, corsivo,
tabulazioni, punti elenco, apice, pedice,
colore carattere ma non riesco a trovare
l'equivalente dell'HighLight di Word.
Come si fa per evidenziare il colore di fondo
in un RichTextBox?
*DOMANDA 2*
Per trovare SelStart e SelLenght necessari
per selezionare una riga, l'unica è scrollare
tutto il RtB.Text alla ricerca delle andate a capo
o richiamare ripetutamente RtB.FindLineAtPos()
o come si chiama (non ho Vb su questo PC al momento)?
Per velocizzare memorizzo ogni tanto una tabella
con SelStart e SelEnd per ogni riga, ma non c'è
un metodo più veloce per saltare ad una riga?

 un metodo piů veloce per saltare ad una riga?
C'č c'č... non in VB puro.
Credo anche di farlo nel codice da qualche parte (anzi penso lo faccio 
quando cerco la definizione di una sub, come fa VB quando selezioni la sub 
nel combo: anch'io l'avevo fatto per un editor VBScript).
Ciao 

 o come si chiama (non ho Vb su questo PC al momento)?
Dovrebbe aiutarti:
http://groups.google.com/group/it.comp.lang.visual-basic/browse_thread/thread/89c6e6bd06098d74
Bye, G.

Grazie a Zanna e Paperino per l'aiuto.
Per ora ho risolto evidenziando in grassetto/rosso la riga con il
breakpoint,
ottenendo il vantaggio ulteriore che la riga si sposta con il testo
del file sorgente, anziché rimanere fissa su un numero di riga.
Conservo poi gli indici SelStart e SelLenght utili per selezionare ogni
riga
in una tabella di indici che aggiorno in caso di ricompilazione.
Però studierò l'esempio di Zanna e il tread suggerito da Paperino
nel caso avessi bisogno (e forse ne avrò bisogno a breve)
di qualcosa di più sofisticato.