![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Simular un Shift+Tab (Control anterior)
Tengo el siguiente código enel OnKeyPress de un dbGrid:
La intención es que cuando el usuario edite la base de datos (dbAsi.State <> dsBrowse) y pulse las teclas flecha arriba y abajo en lugar de salir del registro se cambie de una columna a otra. VK_Up = Shift+Tab y VK_Down = Tab Con Vk_Down funciona perfecto pero, ¿ como simulo un Shift+Tab ? Trate con SelectNext pero me salta al siguiente control (sale del dbGrid). Si pulso shift+tab recibo los valores que uso aqui (Shift = ssShift y Key = VK_TAB) También quisiera que el Enter trabajara como tab Siempre hablando que el ActiveControl es un DBGrid. Gracias
__________________
Sitrico |
#2
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. ![]() |
#3
|
||||
|
||||
Cita:
Bueno, supongo que tú sabes por qué. Prueba esto:
Cita:
// Saludos |
#4
|
||||
|
||||
Gracias a los dos, al final funcionó con un método similar al de Roman, buscando con Google encontré el procedimiento:
Que simula la pulsación de cualquier tecla. Al final Quedo Asi: Sobre: Cita:
Gracias nuevamente
__________________
Sitrico |
![]() |
|
|
![]() |
|