2009-05-05 66 views
6

Supongamos que tengo un formulario en el que existen varios botones. Todo funciona como debería cuando se hace clic en los botones. ¿Cómo hago para asignar atajos de teclado a mis botones para que Alt + A ejecute la acción del Botón A, Alt + B ejecuta la acción del botón B, etc.Asignación de un atajo de teclado a un botón en un formulario de Access 2007

parece que esto sería trivial pero tengo No he podido ver dónde puedo configurar esto.

Respuesta

8

Al crear el botón, use el ampersand antes de la letra que desea Alt +? en la propiedad Caption.

Ejemplos:

& Archivo --->F ile

& Editar ---> E DIT

F & Orge -> F o RGE

E & nough -> E n ough

+0

Gracias Nick. Eso fue muy simple :-) – Istari

+0

Acabo de darme cuenta de que mis subrayados no aparecían. Pensé que HTML funcionaba aquí? – NickSentowski

+1

Esto también funciona en las pestañas, aunque daña la alineación del texto en Access 2003. –

5

Si desea establecer un Keyborad de acceso directo global que funcione sin importar dónde se encuentre en la base de datos actual a continuación, puede crear una macro especial llamado AutoKeys y configurar el siguiente aspecto:

alt text http://img7.imageshack.us/img7/5585/06062009214755.jpg

nota el carácter especial que se utiliza para representar las teclas especiales:

^ for Ctrl 
+ for Shift 
% for Alt 

{F11} representa el F11 (función) llavero

1

no escriba Cuando Access lo hace por usted

[Ctrl]+[;] inserta la fecha actual. Esto es invaluable si mantiene registros históricos o incluye la fecha en cualquier nota u otros campos en su base de datos. No solo ahorra tiempo, sino que también garantiza la precisión de los datos y evita tener que recordar la fecha.

[Ctrl]+[:] inserta la hora actual. Al igual que el acceso directo Insertar fecha, esta característica puede ahorrar más tiempo de lo que cree, y también ayuda a mantener sus datos precisos.

inserta el valor del mismo campo en el registro anterior. Cuando necesite ingresar varios registros consecutivamente, probablemente encontrará que muchos de los campos son los mismos de registro en registro. Usar el portapapeles para copiar datos puede ser útil, pero es posible que deba ingresar varios campos de información duplicada (su nombre en un campo, la fecha en otro campo y algunos comentarios genéricos en un tercero). Use este atajo para insertar el valor del mismo campo del registro anterior.

[Ctrl]+[Alt]+[Spacebar] inserta el valor predeterminado para el campo actual. Esto es útil cuando comienzas a escribir y luego te das cuenta de que deberías haber guardado el valor predeterminado.

no utilice el ratón cuando se puede utilizar el teclado

[Ctrl]+Arrow combinaciones de teclas aceleran la navegación

[Ctrl]+[Left/Right Arrow] movimientos que al principio de la última palabra siguiente /.

[Ctrl]+[Up/Down Arrow] lo mueve al principio del último/siguiente párrafo.

[Shift] +Arrow combinaciones de teclas de selección de texto

[Shift]+[Left/Right Arrow] selecciona una letra.

[Shift]+[Up/Down Arrow] selecciona una línea.

[Ctrl]+ [Shift]+[Left/Right Arrow] selecciona una palabra.

`[Ctrl] + [Mayúsculas] + [Flecha arriba/abajo] selecciona un párrafo.

[F2] cambia entre el modo de edición y el modo de navegación El modo de edición muestra el punto de inserción. El modo de navegación oculta el punto de inserción y selecciona todo el campo. Cuando esté en el modo de navegación, use las teclas de flecha para moverse entre los campos.

[F4] abre un cuadro combinado o cuadro de lista Utilice este atajo de teclado para desplegar la lista, y luego use las teclas de flecha para seleccionar un valor de la lista.

[Ctrl]+[+] añade un nuevo récord

[Ctrl]+[-] borra el registro actual

[Shift]+[Enter] Guarda el registro actual registros de conmutación también guarda los datos, pero es una buena idea guardar con frecuencia, especialmente si usted está entrando una gran cantidad de datos

[Ctrl]+[PgUp] va al registro anterior

[Ctrl]+[PgDn] pasa al siguiente registro

2

Si desea agregar teclas de función como acceso directo a las formas, Añadir el siguiente código para el código del formulario de VB.

necesidad de establecer KeyPreview a Yes con el fin de trabajar (ver imagen abajo)

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) 
    Select Case KeyCode 
     Case vbKeyF5 
     'Process F5 key events. 
      Msgbox "F5" 
     Case vbKeyF4 
     ' Process F4 key events. 
      MsgBox "F4" 
     Case Else 
    End Select 
End Sub 

Set Key Preview

Cuestiones relacionadas