[RESUELTO]Asignar funciones del teclado a un botón

Discute sobre la aplicación de hojas de cálculo
Responder
O-Toño
Mensajes: 42
Registrado: Jue Mar 21, 2013 7:32 pm
Ubicación: Málaga (España)

[RESUELTO]Asignar funciones del teclado a un botón

Mensaje por O-Toño »

Hola amigos. Aprendí a asignar tareas a un botón mediante el cuadro de diálogo que le corresponde, a través de una Macro. Pero ¿es posible asignarle tareas ya encuadradas en otros comandos del ordenador? Por ejemplo, puedo asignarle a un botón la función que se ejecuta mediante una tecla, para así poder prescindir del teclado? Por ejemplo, asginar a un botón la acción que ejecuta la tecla F9
Saludos y gracias de antemano
Última edición por O-Toño el Vie Jun 28, 2013 12:47 pm, editado 1 vez en total.
El conocimiento es Libre, y no pertenece a nadie. (Proverbio árabe)
Trabajo con LibreOffice 3.6 y 4.0 el primero en Windows NT y el segundo en Mac OX[/size]
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Asignar funciones del teclado a un botón

Mensaje por SLV-es »

Si echas mano de la grabadora de macros, y grabas la pulsación de la tecla F9, creará una macro con ese código, y digamos que la guardas como Recalcular

Si insertas un botón puedes asignar la macro al evento (acontecimiento) Botón del ratón soltado, haciendo clic secundario sobre el botón > Campo de control... > Acontecimientos

También puedes asignar la macro a una imagen. Mira aquí: Asignar una macro a una imagen

Saludos
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
O-Toño
Mensajes: 42
Registrado: Jue Mar 21, 2013 7:32 pm
Ubicación: Málaga (España)

Re: Asignar funciones del teclado a un botón

Mensaje por O-Toño »

Gracias SLV-es. Intenté hacer eso en un principio pero no se qué código hay que insertar si se trata de grabar. Probé con Funcion F9, pero la macro da error. Lo de asignarlo a un evento del botón si se hacerlo, pero no encuentro cual es el código para llevar a cabo una función ya establecida en una rutina del teclado
El conocimiento es Libre, y no pertenece a nadie. (Proverbio árabe)
Trabajo con LibreOffice 3.6 y 4.0 el primero en Windows NT y el segundo en Mac OX[/size]
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Asignar funciones del teclado a un botón

Mensaje por SLV-es »

Supongo que la grabadora de macros será capaz de detectar (y grabar) algunas acciones, y otras no.

¿En qué aplicación y qué combinación de teclas o acción quieres grabar?
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
O-Toño
Mensajes: 42
Registrado: Jue Mar 21, 2013 7:32 pm
Ubicación: Málaga (España)

Re: Asignar funciones del teclado a un botón

Mensaje por O-Toño »

Es para Calc y me interesa asignar a un botón la opción F9 (Recalcular)
El conocimiento es Libre, y no pertenece a nadie. (Proverbio árabe)
Trabajo con LibreOffice 3.6 y 4.0 el primero en Windows NT y el segundo en Mac OX[/size]
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Asignar funciones del teclado a un botón

Mensaje por SLV-es »

Para poder hacer esto:

- Tienes que saber manejar la grabadora de macros.
- Tienes que saber insertar un botón y asignarle una macro, o
- Tienes que saber insertar una imagen y asignarle una macro

En este enlace (es para Writer pero es igualmente válido para Calc) encontrarás ayuda para casi todo lo que necesitas Las macros en Writer

En este otro, lo necesario para insertar un botón y asignarle una macro: Cuadro de diálogo para OpenOffice Calc

Te adjunto un ejemplo resuelto con todo

Ya tienes trabajo :D A estudiar !!!!!
Adjuntos
Ejemplo.zip
Contiene una macro asignada a un botón, a una imagen, y a un botón con imagen
(28.15 KiB) Descargado 239 veces
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
O-Toño
Mensajes: 42
Registrado: Jue Mar 21, 2013 7:32 pm
Ubicación: Málaga (España)

Re: Asignar funciones del teclado a un botón

Mensaje por O-Toño »

Muchas gracias...ya me pongo.... Tengo un manualillo, pero lo copié malamente...esto es..."no daba con la tecla".
Sub Recalcular
Dim Mensaje as String
Select Case Event.Keycode
Case com.sun.star.awt.Key.F9
Mensaje= "Nueva Tirada"
End Select
MsgBox Mensaje
End Sub
El conocimiento es Libre, y no pertenece a nadie. (Proverbio árabe)
Trabajo con LibreOffice 3.6 y 4.0 el primero en Windows NT y el segundo en Mac OX[/size]
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: [RESUELTO]Asignar funciones del teclado a un botón

Mensaje por SLV-es »

Me parece que el código que indicas lo que hace es detectar si se ha pulsado una tecla, y si es la tecla F9, presenta un mensaje.

Supongo que este código irá asociado a un Listener para que "escuche" o "intervenga" las acciones del teclado, y entonces, si se pulsa una tecla cualquiera, se ejecute el código Recalcular, y si es la tecla F9, se pinta el cartelito.

Es completamente diferente a ejecutar una acción (por ejemplo, clic sobre un botón) que desencadene el código necesario para que se ejecute el comando 'Calculate' que normalmente está asociado a la pulsación de la tecla F9.

Hay que ver como puedo complicar lo ya de por sí es complicado :)
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
O-Toño
Mensajes: 42
Registrado: Jue Mar 21, 2013 7:32 pm
Ubicación: Málaga (España)

Re: [RESUELTO]Asignar funciones del teclado a un botón

Mensaje por O-Toño »

No está mal...Bienvenidas esas complicaciones.
Gracias de nuevo....
El conocimiento es Libre, y no pertenece a nadie. (Proverbio árabe)
Trabajo con LibreOffice 3.6 y 4.0 el primero en Windows NT y el segundo en Mac OX[/size]
Responder