Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   teclas F# en keypress (https://www.clubdelphi.com/foros/showthread.php?t=60593)

sargento elias 07-10-2008 10:04:56

teclas F# en keypress
 
Hola, Buenos días.

Me gustaría conocer dentro del keypress de un formulario en delphi7 cómo asigno al key una de las teclas F

Es decir

if panel.active and key = 'F2' then
Lo que sea.

me dijeron key = 'vk_F2' y nada, cual es la forma correcta?
Muchas Gracias

dec 07-10-2008 10:22:11

Hola,

A bote pronto se me ocurre que uses el evento "OnKeyDown", puesto que ahí sí podrás usar las constantes "VK_".

egostar 07-10-2008 16:12:11

Cita:

Empezado por dec (Mensaje 318563)
Hola,

A bote pronto se me ocurre que uses el evento "OnKeyDown", puesto que ahí sí podrás usar las constantes "VK_".

Efectivamente amigo dec, se debe usar ese evento.

Código Delphi [-]
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  case key of
    vk_f1 :;
    vk_f2 :;
    vk_f3 :;
    vk_f4 :;
    vk_f5 :;
    vk_f6 :;
    vk_f7 :;
    vk_f8 :;
    vk_f9 :;
    vk_f10 :;
    vk_f11 :;
    vk_f12 :;
  end;
end;

Salud OS

sargento elias 08-10-2008 08:23:43

Gracias pero....
 
Tengo un problema con el keydown. Explico, tengo un formulario de insercción de datos, en el formulario tengo una action asociada a un Boton de Aceptar (que es con la que hago el post), esa action tiene asignada la tecla F2 en el shorcut,ahora dentro de ese formulario tengo un panel con un lookup de provincias, ese panel tiene un boton AceptarPanel (cierra el panel y selecciona la provincia), lo que me gustaría es que ese AceptarPanel funcionara también con el F2, sin que me hiciera el Post (me ejecutara el aceptar del formulario), He probado con el eventokeydown, pero el ShortCut de la Action de Aceptar se me ejecuta antes que el Keydown del Formulario, Alguna solución?


La franja horaria es GMT +2. Ahora son las 01:52:14.

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