Página 1 de 1

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

Publicado: Mié Jun 26, 2013 3:48 pm
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

Re: Asignar funciones del teclado a un botón

Publicado: Mié Jun 26, 2013 5:36 pm
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

Re: Asignar funciones del teclado a un botón

Publicado: Jue Jun 27, 2013 9:17 pm
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

Re: Asignar funciones del teclado a un botón

Publicado: Jue Jun 27, 2013 11:58 pm
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?

Re: Asignar funciones del teclado a un botón

Publicado: Vie Jun 28, 2013 6:45 am
por O-Toño
Es para Calc y me interesa asignar a un botón la opción F9 (Recalcular)

Re: Asignar funciones del teclado a un botón

Publicado: Vie Jun 28, 2013 11:51 am
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 !!!!!

Re: Asignar funciones del teclado a un botón

Publicado: Vie Jun 28, 2013 12:44 pm
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

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

Publicado: Vie Jun 28, 2013 1:04 pm
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 :)

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

Publicado: Vie Jun 28, 2013 3:46 pm
por O-Toño
No está mal...Bienvenidas esas complicaciones.
Gracias de nuevo....