https://foro.gambas-es.org/viewtopic.php?f=1&t=62&p=188#p188
-----------------------------------
soplo
Miercoles, 23 Septiembre 2009, 23:51

Re: Seleccionar Un Texto En Un TextEdit
-----------------------------------
Estuve curioseando un poco en la documentación de gambas. No he probado nada pero creo que esto que digo te funcionará.

El método adecuado es select que tiene el siguiente formato:
textedit.select(posicioninicial,longitud)

De manera que tu problema es encontrar ambos.

Al ver como hacer esto me doy cuenta que si eres capaz de encontrar una forma de localizar cualquier punto (1:2, 4:1, 10:1) entonces lo tienes solucionado porque si eres capaz de encontrar la posición de un punto también eres capaz de encontrar la posición del punto siguiente. La distancia entre ambos es la longitud que buscas.

Así que al final el problema únicamente es encontrar la posición de cualquier punto. Para ello has hecho bien en utilizar instring, pero tienes un error en sumarle cinco porque no siempre puede ser cinco. Si llegas a un punto 10.1 ahí serán 6 caracteres. No se si en tu caso existe esa posibilidad pero la solución sería buscar el espacio en esa subcadena y saber que el primer caracter es la posición de comienzo del párrafo.
[quote]
si el punto "1:2" se encuentra en el POS 56 entoces la seleccion comienza en el POS 59 y cada vez que se eincremente el punto (1:2,1:3,1:4...1:16) cada vez más se corre entonces no obtengo un valor exacto del POS del caracter que busco en el Instr... en definitiva el valor de Var1 no es exacto despues del "1:1".... si alguien sabe como lograrlo... [/quote]
No lo entiendo. Si la posición es 56 y según tu dices le sumas cinco posiciones estás en la 61. No se porque dices la 59.

En definitiva: si eres capaz de encontrar el comienzo de un punto con buscar el comienzo del siguiente punto tienes la longitud que necesitas y luego haces  textedit.select(posicicioninicio,longitud)


