Página 1 de 1

Usar script richtext.findtext

Publicado: 29 Nov 2020 14:57
por Ericxchel
Hola
Lo que quiero lograr es que con un botón encuentre un texto lo borré y en su lugar coloque otro texto.

Más detalles:
Tengo un richtext llamado rt1 y un botón que introduce un texto mediante richtext.settext, el texto dice "la lesión se encuentra en cuadrante superior"
Quiero seleccionar solo "cuadrante superior" y sustituirlo dando click en otro botón que ponga "cuadrante inferior".
Muchas gracias de antemano.

Re: Usar script richtext.findtext

Publicado: 30 Nov 2020 18:47
por usamakey


on the fly example




Imagen
HIDE: ON
Hidebb Message Hidden Description


Re: Usar script richtext.findtext

Publicado: 15 Dic 2020 19:13
por Ericxchel
Es exacto lo que ocupo muchas gracias @usamakey eres de lo mejor.

Re: Usar script richtext.findtext

Publicado: 29 Dic 2020 03:03
por Ericxchel
Es exacto lo que ocupo muchas gracias @usamakey eres de lo mejor.

Re: Usar script richtext.findtext

Publicado: 29 Dic 2020 03:31
por Ericxchel
Hola he reactivado el tema porque me surgió una idea para hacer mas eficiente mi proyecto, primero explico en breve de que se trata, quiero escribir mediante botones un enunciado, es decir irlo construyendo.
Ejemplo corto: "El circulo es rojo"
con un botón puede cambiar automáticamente la palabra circulo por la palabra cuadrado y con otro botón cambiar la palabra rojo a amarillo.
Al principio me sirvió lo de usamakey, pero sería mejor si integro en el código la palabra que quiero cambiar.
Gracias
https://1drv.ms/u/s!Ar_xNyRwEYrQnlHnEDRUxOrD4zYK

Re: Usar script richtext.findtext

Publicado: 29 Dic 2020 23:01
por Ericxchel
Hola por fin logre lo que quería, gracias a usamakey logré modificar y adecuar su código.
Muchas gracias
[/a = "circulo";
b = RichText.FindText("RichText1", a, 1, -1, false, true);
if (b) then
    RichText.SetSelection("RichText1", b.Start, b.End);
    RichText.Paste("RichText1", b.Start, b.End);
else
c = "cuadrado";
Clipboard.CopyText(c)
end
lua]

[code][/a = "circulo";
b = RichText.FindText("RichText1", a, 1, -1, false, true);
if (b) then
    RichText.SetSelection("RichText1", b.Start, b.End);
    RichText.Paste("RichText1", b.Start, b.End);
else
c = "cuadrado";
Clipboard.CopyText(c)
end
code]