Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Evidenziare un rigo in textbox tramite mouse
Forum - Visual Basic 6 - Evidenziare un rigo in textbox tramite mouse

Avatar
zan (Normal User)
Newbie


Messaggi: 8
Iscritto: 01/06/2009

Segnala al moderatore
Postato alle 9:59
Martedì, 27/10/2009
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

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:49
Martedì, 27/10/2009
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

PM Quote
Avatar
zan (Normal User)
Newbie


Messaggi: 8
Iscritto: 01/06/2009

Segnala al moderatore
Postato alle 16:33
Martedì, 27/10/2009
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

PM Quote