Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Evento "KeyPress" Como Usarlo? (https://www.clubdelphi.com/foros/showthread.php?t=62563)

Ðαяισš 01-01-2009 23:17:34

Evento "KeyPress" Como Usarlo?
 
Hola nuevamente, esta ves quisiera saber como activar un evento o funcion al presionar una tecla Cabe decir que el form estara minimizado cuando yo presione cierta tecla supongamos

(F1)

luego de activar dicha funcion

Código Delphi [-]
Timer.Enabled := True

deseo que con la misma tecla se desactive dicha funcion

Código Delphi [-]
Timer.Enabled := False

Se puede eso?

he estado "Investigando" y lo unico que encontre fue esto:

Código Delphi [-]
Procedure TForm1.Timer1Timer(Sender: TObject);
begin
if (GetAsyncKeyState(VK_F1) <> 0); then
Timer.Enabled := True
end;

pero no se como hacer para que con la misma tecla se desactive tal funcion

Código Delphi [-]
Timer.Enabled := False

Alguien sabe como?

Gracias a quienes puedan ayudarme.

dec 01-01-2009 23:41:40

Hola,

Que alguien me corrija si me equivoco, pero, creo que no puedes usar el evento que mencionas si tu aplicación no tiene el foco del usuario. Pero, siempre puedes usar "hotkeys", a las cuales podrás estar "atento" incluso si tu aplicación no tiene el foco. Creo que una buena forma de empezar puede ser buscar en estos foros por la función "RegisterHotkey()". Usa el buscador y busca "RegisterHotkey", verás como encuentras no pocos resultados útiles. ;)

egostar 01-01-2009 23:44:27

Hola

Código Delphi [-]
  Timer1.Enabled := not Timer1.Enabled;

Salud OS

egostar 01-01-2009 23:45:54

Cita:

Empezado por dec (Mensaje 332871)
Hola,

Que alguien me corrija si me equivoco, pero, creo que no puedes usar el evento que mencionas si tu aplicación no tiene el foco del usuario. Pero, siempre puedes usar "hotkeys", a las cuales podrás estar "atento" incluso si tu aplicación no tiene el foco. Creo que una buena forma de empezar puede ser buscar en estos foros por la función "RegisterHotkey()". Usa el buscador y busca "RegisterHotkey", verás como encuentras no pocos resultados útiles. ;)

Asi es amigo dec, pero lo que yo entendí fué que queria era que con la misma tecla cambiara el estado del Timer, pensando que lo otro ya lo tenia dominado :D

Salud OS

Ðαяισš 02-01-2009 03:19:49

Gracias :)
 
Bien.. Gracias Sirve de maravilla.. :)

algun problema se los hago saber :)


La franja horaria es GMT +2. Ahora son las 09:12:07.

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