Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Moverse por un formulario con la tecla enter (https://www.clubdelphi.com/foros/showthread.php?t=3568)

cisterpe 11-09-2003 19:21:09

Moverse por un formulario con la tecla enter
 
He sacado esto de la pagina de trucomania y no me funciona, no se si es que esta mal, o lo he interpretado mal

http://www.q3.nu/trucomania/truco.cgi?1&esp

procedure TPresu.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13) then { if it's an enter key }
if (ActiveControl is TEdit) then

begin
Key := #0; { eat enter key }
Perform(WM_NEXTDLGCTL, 0, 0); { move to next control }
end

end;

Muchas gracias soy muy novato y tengo muchas dudas :o

__cadetill 11-09-2003 19:37:47

si no utilizas componentes TEdits es normal que no te funcione. Si los utilizas, es muy raro que no lo haga :p

Puedes mirar de quitar la linea de comparacion con el TEdit

De todas maneras, si te fijas en la pagina que tu mismo das, veras que hay varias propuestas para lo que quieres.

Tambien tienes que mirar que la propiedad KeyPress del Formulario este a true

cisterpe 11-09-2003 19:41:06

Cita:

Posteado originalmente por cadetill

Tambien tienes que mirar que la propiedad KeyPress del Formulario este a true

Premio para el caballero :p , la propiedad keypreview estaba FALSE :rolleyes:

Gracias de nuevo ;)

Lepe 13-09-2003 18:37:40

Solo apuntar algo mas:


Perform(WM_NEXTDLGCTL, 1, 0); { move to previous control }

Muy util si quieres que sea los cursores flecha arriba y flecha abajo los que pasen de un control a otro.

aunque yo los uso mejor en el FormKeyDown, simplemente me gusta más.



VK_UP
VK_DOWN


La franja horaria es GMT +2. Ahora son las 00:11:51.

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