[Resuelto]ListBox DropDown en Control de tabla
Publicado: Lun Nov 11, 2019 4:25 pm
Buenas!
En https://forum.openoffice.org/es/forum/v ... 31&t=14367 pregunté cómo hacer que un listbox (o combobox) se desplegase al aplicar una macro (concretamente al recibir el foco).
El resultado fue este:
Funciona muy bien. Ahora mi atasco es cuando trabajo con un control de tablas y quiero aplicarlo a un listbox que hay en su interior. No consigo adaptar el código. Supongo que el elemento oController hace referencia al control de tablas (que es la casa de otros controles, entre ellos el listbox). No puedo (no sé) descender un nivel para que sea operativo en el interior del control de tablas.
Supongo que es una cosa mínima, pero le estoy dando vueltas y no lo he logrado por el momento. Tan solo he llegado a fijar el foco en la columna, pero no desplegar el listbox.
Si después de fijar el foco aplicamos 'Alt+Flechaabajo' conseguimos el desplegado. Eso es lo que querría simular con código.
Si alguien me echa una mano sería de agradecer.
Gracias y un saludo!
En https://forum.openoffice.org/es/forum/v ... 31&t=14367 pregunté cómo hacer que un listbox (o combobox) se desplegase al aplicar una macro (concretamente al recibir el foco).
El resultado fue este:
Código: Seleccionar todo
sub Drop_down_Listbox
oController = thiscomponent.CurrentController
oComboBox = thisComponent.drawpage.forms.getbyname("MainForm").getbyname("Gestion").GetByName("Tipo_Documento")
oComboBoxControl = oController.getControl(oComboBox)
oComboBoxControl.AccessibleContext.doAccessibleAction(0)'drops it down
end subSupongo que es una cosa mínima, pero le estoy dando vueltas y no lo he logrado por el momento. Tan solo he llegado a fijar el foco en la columna, pero no desplegar el listbox.
Si después de fijar el foco aplicamos 'Alt+Flechaabajo' conseguimos el desplegado. Eso es lo que querría simular con código.
Si alguien me echa una mano sería de agradecer.
Gracias y un saludo!