![]() |
![]() |
| 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
Cuando me llegó el email indicando tu participación en el hilo, pensé que me ibas a sancionar por el título o me ibas a mandar a leer la guía de estilo. Hablando en serio: Probé tu código y si bien no da ningún error, no realiza la acción requerida. Ideal sería poder acortar el código que yo puse, que ocupa 172 líneas. ¿Cúal es la diferencia en usar onKeyPress en vez de onKeyDown? Salu2 |
|
#2
|
||||
|
||||
|
Cita:
![]() ![]() ![]() Cita:
Fíjate que en keydown 'key' es un word y en keypress en un char. Básicamente (muy básicamente ), en keydown puedes capturar las teclas de flechas, las F1..F12, may, num, etc. y el keypress está más pensado para teclas "normales".Tiene que funcionarte el código que he puesto antes, revísalo bien, pon un breakpoint para revisar el valor de key y si entra en la condición. Te recuerdo que lo he escrito de memoria, no tengo un delphi para probar.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
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 |
|
#4
|
||||
|
||||
|
¿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 |
|
#5
|
||||
|
||||
|
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. |
|
#6
|
||||
|
||||
|
¿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 |
|
#7
|
||||
|
||||
|
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 |
![]() |
| 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 |
|