Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-04-2005
gryphus gryphus is offline
Miembro
 
Registrado: abr 2005
Posts: 40
Poder: 0
gryphus Va por buen camino
Duda sobre los eventos VK_...

He conseguido asignarle a la tecla '+' la funcion del tabulador, pero mi jefe me a planteado un problema que no se si es posible...
Me pide que use una sola tecla, la tecla '+' como si fuera la combinacion SHIFT+TAB, o sea, que en vez de avanzar el foco lo retroceda... Es posible eso?
Si es posible... como se hace??? llevo peleado un rato con el pero no hay manera...
Gracias por adelantado!
Responder Con Cita
  #2  
Antiguo 19-04-2005
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Hola

Bueno pues probé esto y parese funcionar, el truco original lo saqué de trucomanía
Pon esto en el onKeyPress del form y pon su propiedad KeyPreview a true
Código Delphi [-]
  if Key = #13 then                          
  begin
      Key := #0;                                 
      Perform(WM_NEXTDLGCTL, -1, 0);              
  end

Pruébalo, espero te funsione. en este caso usé el código del enter, puedes modificarlo para usar el código de otra tecla.

Saludos Yusnerqui
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #3  
Antiguo 19-04-2005
gryphus gryphus is offline
Miembro
 
Registrado: abr 2005
Posts: 40
Poder: 0
gryphus Va por buen camino
Ok

Ok! Muchas gracias! Ahora no puedo probarlo pues estoy en el instituto y hasta mañana por la mañana no podré comprobar si funciona o no... De todas maneras, mañana comentare que tal me ha ido
Gracias por las molestias, de todos modos!
Responder Con Cita
  #4  
Antiguo 20-04-2005
gryphus gryphus is offline
Miembro
 
Registrado: abr 2005
Posts: 40
Poder: 0
gryphus Va por buen camino
Estupendo

Pues si, el código que me diste funciona a la perfección, hace exactamente lo que yo quería. Grácias!
Responder Con Cita
  #5  
Antiguo 06-05-2005
gryphus gryphus is offline
Miembro
 
Registrado: abr 2005
Posts: 40
Poder: 0
gryphus Va por buen camino
Siguen los problemas...

Mis fantasmas me persiguen!!!!
El problema que tenia antes con la tecla '+' (el de tirar hacia atras como si fuera el tabulador + tecla shift) lo solucioné. Però ahora resulta que el programa que estoy haciendo debe leer, tambien, codigos de barras a partir de un lector de estos...
Si activo el KeyPreview a true, el lector no me funciona, pero puedo usar la combinación de teclas que menciono anteriormente. Si el keypreview lo dejo a false, el lector funciona, pero lo de la tecla '+' no me tira...
Hay alguna manera de hacer que el foco vaya hacia atras apretando el '+' sin necesidad de activar el keypreview?????
Yo he ido haciendo pruevas, incluso intento activar y desactivar automaticamente el keypreview cuando presiono una tecla... pero no me funciona... que puedo hacer???
Gracias por adelantado!
Responder Con Cita
  #6  
Antiguo 10-05-2005
gryphus gryphus is offline
Miembro
 
Registrado: abr 2005
Posts: 40
Poder: 0
gryphus Va por buen camino
Al final consegui solucionar el problema que tuve! No entiendo el porqué, pero cuando tenia activado el keypreview no me ejecutava una función especial. Lo he solucionado forzando que llame a la función y va perfectamente!

Gracias igualmente... chao!
Responder Con Cita
  #7  
Antiguo 11-05-2005
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
KeyPreview hace que el primero en recibir la pulsación de tecla sea el form.
Seguramente tendrás el problema en el evento que gestiona la pulsación (ya sea OnKeyDown, OnKeyPress...) y anules todas las pulsaciones de tecla.
Recuerda que el parámetro Key en estos eventos es de tipo var.
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 19:47:54.


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