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 10-06-2003
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Thumbs up Teclas F!,F2,F3 etc

Buen dia Foro

Lo que quiero hacer es cuando un usuario presione la tecla F1 se dispare el onclick de un boton, si presiona F2 que se ejecute el onclick de otro boton, etc.
Pienso que debe ser algo sencillo pero no me sale.

Muchas gracias por adelantado y saludos

tulio
Responder Con Cita
  #2  
Antiguo 10-06-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
para hacer esto te recomiendo que le eches una ojeada al componente TActionList (de Delphi 5 para adelante). En el puedes crearte tus acciones y asignarle ShortCuts

Si tienes dudas de su manejo, pregunta por aqui
Responder Con Cita
  #3  
Antiguo 10-06-2003
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Gracias Cadetill

lo voy a probar

saludos tulio
Responder Con Cita
  #4  
Antiguo 10-06-2003
jfontane jfontane is offline
Miembro
 
Registrado: may 2003
Posts: 60
Poder: 21
jfontane Va por buen camino
Otra forma seria programar el evento Onkeydown (algo asi) del objeto al que le vas a hacer F3 o F4 o Floque sea.

este evento tiene como argumento key como Onkeypress pero a diferencia que este es de tipo word.
El codigo seria algo asi.


if (key=VK_F3) then button1.onclick(sender)
else if (key=VK_F4) then button2.onclick(sender);

esto lo use yo y anda al pelo.

Salu2
Responder Con Cita
  #5  
Antiguo 11-06-2003
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Gracias Jfontane

tu ejemplo anda, el problema es que tenes que estar parado sobre el boton que queres que tome la tela F1, F2 etc. Si en un form tenes 5 botones que queres dispar con las 5 teclas F1......
no andaria.

saludos tulio
Responder Con Cita
  #6  
Antiguo 11-06-2003
igest2000 igest2000 is offline
Miembro
 
Registrado: may 2003
Ubicación: Oviedo
Posts: 47
Poder: 0
igest2000 Va por buen camino
BUenas!!
La solución de programar el OnKeyDOwn, como has dicho no funciona a menos que estes en el componente sobre el que la has programado, por ello lo que puedes hacer es programar un evento que sirva para todos en un procedure aparte y asignarlo al OnKeyDown de todos los elementos.....
__________________
=================
El destino esta marcado
y ellos lo saben.
=================
Responder Con Cita
  #7  
Antiguo 11-06-2003
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Gracias igest2000

Probe esa solucion y anda

Saludos tulio
Responder Con Cita
  #8  
Antiguo 11-06-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Posteado originalmente por igest2000
La solución de programar el OnKeyDOwn, como has dicho no funciona a menos que estes en el componente sobre el que la has programado
Bueno, si programas el OnKeyDown del componente TForm y pones la propiedad KeyPreview a true, si que funciona
Responder Con Cita
  #9  
Antiguo 11-06-2003
tulio tulio is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 300
Poder: 21
tulio Va por buen camino
Gracias Cadetill

Asi quedo como yo queria

saludos tulio

Pd. Gracias a todos los que se interesaron en el tema.
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 15:24:49.


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