Ho un problema che non riesco a risolvere.
Vorrei poter selezionare una parola intera di una TextArea, partendo dalla posizione del cursore.
Ad esempio:
... lorem ipsum dolor ...
se il cursore si trova ta la "p" e la "s", premendo un pulsante tutta la parola "ipsum" dovrebbe essere selezionata.
Ho scritto queste due linee al volo:
i = TextArea1.Pos
j = TextArea1.Pos
While (i > 1) And (Mid(TextArea1.Text, i, 1) <> " ")
i = i - 1
Wend
While (Mid(TextArea1.Text, j, 1) <> " ") And (j < Len(TextArea1.Text))
j = j + 1
Wend
TextArea1.Select(i, j - i -1)
Ottengo però un comportamento strano.
A volte la parola è effettivamente evidenziata.
Altre volte invece solo mezza, o parte della parola precedente.
Ho notato che se immetto nella TextArea del testo direttamente da tastiera il problema non compare.
Se invece faccio copia e incolla da un browser, allora sorge questa anomalia.
Forse con il copia e incolla vengono immessi dei caratteri speciali invisibili?
Sto realizzando una semplice interfaccia che mi permetta di costruire facilmente dei csv da importare in un programma SRS come Anki.
Grazie mille.