Oppure

Loading
27/10/09 8:59
zan
salve

Ho una textbox multiline
In questa textbox vi sono dei testi o lista.

vorrei, cliccando con il mouse su un rigo qualsiasi
che questo rigo venga evidenziato (marcato in blu cioé;)
E' possibile ?

Quale proprietà/parametro usare ? E come?

grazie
zan
aaa
27/10/09 14:49
GrG
per quanto riguarda la teoria, l'idea che mi viene in mente adesso è di:
mettere in una matrice tutti gli inizi e la fine, ossia, se nella text1 abbiamo:
sale pepe
olio. Prova
qualsiasi.

con Instr() cerchiamo i vari inizi-fine quindi:
La 1° riga inizia da 0 e finisce a 9 caratteri.
La 2° riga parte da 9 + 2 (2 posizioni sono occupate dall'accapo) quindi parte da 11 fino ad altri 11 caratteri. Quindi da 11 a 22.
La 3° riga inizia da 22 + 2, quindi 24 e finisce a 34 (poichè la riga contiene 10 caratteri)

poi, nell'evento click del textbox prima di tutto individuiamo (si scrive così? lol) dove si trova il cursore:
dim pos as integer
pos = text1.selstart

a questo punto dobbiamo verificare tra quale intervallo si trova.
Ad esempio se pos è 14 significa che si trova nella seconda riga poichè 14 è compreso tra 11 e 22... poi selezioniamo la riga con SelText
aaa
27/10/09 15:33
zan
Ciao GrG
Mi pare di capire che , a seconda del testo presente nella textbox,
dobbiamo di volta in volta 'analizzare' il testo, come lunghezza,
pôsizione di parole ecc. per poter individuare il rigo da selezionare
ed evidenziare.

Non é molto alla mano, mi pare.
IO credevo fosse qualcosa di piu facilmente definibile.

Il testo in una textbox puo variare per vari motivi (come da input dell'operatore)
e quindi non vedo come poter applicare di volta in volta la soluzione.

SE non esiste altro modo credo, che dovro' rivedere la faccenda

zan
aaa