Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   asigarnar tecla a un procedimiento o funcion (https://www.clubdelphi.com/foros/showthread.php?t=49409)

douglas 20-10-2007 20:42:35

asigarnar tecla a un procedimiento o funcion
 
hola chicos perdon que siga molestando, pero tengo una pequeña duda.
yo se que ustedes soy muy finos y colaboradores, espero no ponerlos en molestia, la duda que tengo es la siguiente:

tengo un boton el cual es el encargado de compilar una serie de instrucciones, e visto programas que tienen la opcion del boton o pulsar cualquier tecla de las f1, f2..f12. como lo puedo realizar.
de antemano les agradezco cualquier tipo de ayuda que puedan darme.

marcoszorrilla 20-10-2007 21:35:17

Código Delphi [-]
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if key = VK_F1 then
ShowMessage('Pulsó F1');
end;

En vez de ShowMessage, escribe el código que proceda.

Un Saludo.

dec 20-10-2007 22:03:39

Hola,

Las "acciones" ("ActionList", pestaña "Estándar" o "Additional" de la paleta de componentes) para esto vienen muy bien, puesto que permiten, precisamente, asignar un "acceso directo" a una acción determinada, y estas a su vez ser asiganadas a la "acción" de un botón, por ejemplo.

Eso siempre que nos movamos dentro de nuestra aplicación. Si queremos que los accesos directos funcionen incluso si nuestra aplicación no tiene el foco del usuario, podemos usar lo que se conoce como "hotkeys". Encontrarás información en los foros sobre ambas cosas, acciones y "hotkeys".

douglas 20-10-2007 23:06:35

Que Bien Funciona Que Buenas Personas Son, Miren Me Da Mucha Pena, Pero Comopueco Mezclar La Tecla Control Y La Tecla G

Lepe 21-10-2007 01:17:26

Se deduce que usas la forma de Marcos:
Código Delphi [-]
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if (ssCtrl in Shift) and (uppercase(key) = 'G') then
  ShowMessage('Pulsó Ctrl + G');
end;

Saludos


La franja horaria es GMT +2. Ahora son las 12:17:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi