Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-07-2005
korex korex is offline
Registrado
 
Registrado: jun 2005
Posts: 3
Poder: 0
korex Va por buen camino
ayuda con keypress PLIS!!!

hola tengo un pequeño formulario done pide el ingreso del numero de una mesa y su capacidad y luego el boton ingresar y borrar
el boton ingresar:
envia los datos a una base de datos sql server
y el boton borrar elimina una mesa

como puedo hacer q al precionar enter me ingese la mesa???

gracias
P.D.: he revisado casi todos los hilos con respecto a esto perono me resulta ninguno por eso postie otro a ver sime puede quedar mas claro

gracias
Responder Con Cita
  #2  
Antiguo 09-07-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Puedes usar los eventos OnKeyPress, OnKeyUp y OnKeyDown. Para que los dos últimos surtan efecto tendrás que poner a "true" la propiedad "KeyPreview" del formulario en cuestión.

La verdad es que en la ayuda de Delphi se describen los eventos que refiero y, en la misma ayuda, puedes ver ejemplos de uso de los mismos.

En todo caso, para comprobar que el usuario pulsó la tecla "ENTER" podría hacerse más o menos así si utilizas los eventos OnKeyUp u OnKeyDown:

Código Delphi [-]
    if Key = VK_RETURN then
    begin
      // Lo que tengas que hacer...
    end;

Si te decantas por el evento OnKeyPress podrías hacer algo similar a esto:

Código Delphi [-]
    if Key = #13 then { RETURN }
    begin
      // Lo que tengas que hacer...
    end;
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 09-07-2005 a las 22:21:37. Razón: (corrección del texto)
Responder Con Cita
  #3  
Antiguo 10-07-2005
kalisto kalisto is offline
Miembro
 
Registrado: jul 2004
Posts: 62
Poder: 20
kalisto Va por buen camino
No hace falta complicarse tanto la vida. Simplemente dando true a la propiedad default del boton ingresar.
Responder Con Cita
  #4  
Antiguo 10-07-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Sin embargo, la propiedad "Default" del "TButton" no es del todo infalible: no digo que no pueda usarse en este o en otros casos, pero, habría que tener en cuenta lo siguiente:

Cita:
Empezado por Ayuda de Delphi, propiedad Default de TButton
Moreover, any button that has focus becomes the Default button temporarily; hence, if the user selects another button before pressing Enter, the selected button’s OnClick event handler executes instead.
Claro que, si utilizamos los eventos mencionados más arriba también habrá que tener en cuenta otras circunstancias... ¡vamos que al cabo hay que complicarse un poco la vida! Y es que ya lo dicen REM en alguna canción suya: Nothing is easy.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 10-07-2005
korex korex is offline
Registrado
 
Registrado: jun 2005
Posts: 3
Poder: 0
korex Va por buen camino
muchas gracias

muchas gracias por las respuestas, ye logre que resulte , muchas gracais
Responder Con Cita
  #6  
Antiguo 10-07-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Voy de acuerdo con kalisto. No hay que complicar las cosas que son sencillas.

La existencia de un botón "Deafult" junto con la excepción indicada por dec es parte de la interfaz estándar de Windows. Si el usuario selecciona previamente otro botón, la más de las veces será porque su intención es usar dicho botón y no el "default".

Por otra parte, haciendo una prueba como la que indica dec, obtengo el mismo resultado (pero más complicado): se ejecuta el código del botón seleccionado y no el del eveto OnKey... Así que no hay ganancia.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:21:56.


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
Copyright 1996-2007 Club Delphi