Macro en base. Seleccionar control

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...

Macro en base. Seleccionar control

Notapor fca1970 » Vie Oct 16, 2015 1:37 pm

Hola,

Quiero hacer una macro muy sencilla.
Hace años hacía algo parecido en bases de MS Access, pero ya recuerdo poco.

La cosa este en un formulario abierto, cuando cambie el valor de un listbox, quiero obtener ese valor para usarlo en otro listbox.
He buscado en el foro pero cosas y ejemplos similares siempre son para Calc. Entonces, parece ser que usar ThisComponent.getCurrentController.getActiveSheet no es posible en Base.
Por otro lado, antes era capaz de encontrar para VAB todas las propiedades de un control. Entonces no se si es name, text, value, lo que tengo que tomar del listbox.

Alguna ayuda
Gracias
fca1970
 
Mensajes: 10
Registrado: Jue Feb 26, 2009 9:27 am

Re: Macro en base. Seleccionar control

Notapor RMG » Vie Oct 16, 2015 5:35 pm

Hola,

Haciendo una búsqueda existen varios ejemplos. En este enlace tienes BD para obtener macros que te pueden servir.

https://forum.openoffice.org/es/forum/v ... m.php?f=70

De todas formas te dejo este ejemplo para capturar un valor entero de un cuadro combinado y asignarselo a otro.

Código: Seleccionar todo   Expandir vistaContraer vista
Sub cargargrid2 (Evento) 'poner en evento texto modificado grid1
Dim oform As Object
Dim ogrid1 As Object
Dim ogrig2 As Object
oform = Evento.Source.Model.Parent
ogrid1 = Evento.Source 'obtenemos el control grid1
ogrid2 = oform.grid2 'obtenemos el grid2
ogrid2.BoundField.UpdateInt(ogrid1.Text)
End Sub


Saludos
OpenOffice 4.1.6 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3520
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España


Volver a Macros y API UNO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados