![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Muchas gracias Casimiro Notevi
Por cierto tu fama te precede y me parece muy bien que exijas que las normas del foro sean cumplidas por todos. No logré hacer funcionar tu código. Seguiré intentándolo para lograr reducir dicha acción, ya que mi programa actualmente totaliza más de 5.600 líneas de código. Te agradezco nuevamente tu aporte y tus enseñanzas. Salu2 |
|
#2
|
||||
|
||||
|
¿Has puesto el breakpoint para saber por qué no entra en la condición?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Lo hice y los breakpoint aparecen con un check verde y un valor =0, pero no se modifica la posición de la selección de el DBGrid al apretar las teclas.
Salu2 Última edición por radenf fecha: 24-09-2012 a las 00:48:07. |
|
#4
|
||||
|
||||
|
¿Pero dónde tecleas?, ese código funcionará si estás tecleando en el propio dbgrid.
Cámbialo al form, por ejemplo:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Estimado Casimiro Notevi :
Realizé las modificaciones que sugeriste y no funciona. Respecto a tu pregunta no tecleo en ninguna parte en especial, el DBGrid siempre tiene el foco porque ocupa gran parte del Form y está configurado para que al entrar el puntero del mouse tome el foco. La idea es que al apretar cualquier tecla alfabética, el DBGRid se posicione en el primer registro que comienze con la letra de la tecla presionada. Por el momento me quedaré con mi código, mientras encuentro como abreviarlo. Agradezco toda tu preocupación y desinteresada colaboración. Saludos y muchas gracias |
|
#6
|
||||
|
||||
|
Hola radenf.
El código que te sugirió Casimiro hace exáctamente lo que deseas. También coincido con él, que el problema pasa por donde estas realizando la captura del evento de teclado. Para asegurarte que el evento de teclado es capturado correctamente proba de este modo:
Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
||||
|
||||
|
Muchas gracias ecfisa.
Tienen toda la razón. El código no funcionaba porque el DBGrid estaba con la propiedad rowselect en True. Al ponerla en falso realiza perfectamente la selección requerida. Gracias a ti y a Casimiro Notevi por sus aportes. Poblema resuelto. Salu2 |
|
#8
|
||||
|
||||
|
Key en KeyDown Vs. Key en KeyUp/KeyPress
Cita:
No es tan fácil como pensaba. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Simular tecla @ pulsada | angelmt | API de Windows | 7 | 27-04-2010 02:39:45 |
| Saber cuando una tecla sigue pulsada | angelmsf | Varios | 3 | 22-04-2010 01:36:27 |
| Posicionarse en un DBgrid | Ubed | Varios | 1 | 02-10-2007 17:17:11 |
| Saber si una tecla esta pulsada? | fefe13 | Varios | 9 | 02-02-2006 18:06:56 |
| LO de la tecla pulsada | fefe13 | Varios | 1 | 01-02-2006 18:29:19 |
|