Hacer visible rango seleccionado por código.

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
arivas_2005
Mensajes: 162
Registrado: Mié Nov 16, 2011 6:01 pm

Hacer visible rango seleccionado por código.

Mensaje por arivas_2005 »

Saludos.
Observo que la seleccion de un rango en la forma como la siguiente

Código: Seleccionar todo

 	oRango=conHojactual.getCellRangeByPosition(0,vfila+1,35,vfila+1)    
	ThisComponent.getCurrentController.select(oRango)
no es visible la seleccion, como sucede al realizarla usando las teclas
Si me ayudan para lograr que el rango seleccionado se vuelva visible, tal como sucede, cuando se usa la combinación SHIFT+Flecha
Gracias
Libreoffice 4.7
Puppy slacko 6 y windows 7
Neftali R
Mensajes: 169
Registrado: Mar Jun 15, 2021 12:48 pm
Ubicación: Venezuela

Re: Hacer visible rango seleccionado por código.

Mensaje por Neftali R »

Eso es porque el rango que estás marcando está referenciado solo en la variable "oRango" a nivel de código y no tiene nada que ver con los procesos que ocurren cuando usamos el mause o el teclado.

Sí quisieras marcar cosas a nivel gráfico, tal cual cómo lo hacemos con el mause y el teclado, tendrías que usar los servicios que se utilizan cuando gravas un macro:

Código: Seleccionar todo

document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
Te recomiendo que graves un macro y después lo adaptes a tus necesidades para lograr tu objetivo.
LibreOffice 7.2.6.2 | Windows 7 Ultimate
Responder