![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
![]() Hola, no se donde colocar este hilo, si está mal disculpas al administrador.
Quisiera que cuando me coloco en una celda determinada en un grid y escribo un determinado valor, no poder salir de esa casilla donde acabo de escribir si no he pulsado la tecla Intro previamente. El objetivo es que al modificar una determinada tupla o linea del grid, me interesa hacer recalculos del contenido completo del grid, y estos se ejecutan al evento OnKeyPress del grid cuando la Key es #13, de modo que si el usuario escribe un nuevo valor en una determinada fila columna del grid, si no pulsa Intro, no pueda salir de esa fila, columna. Muchas gracias de antemano y feliz verano a todos.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí. |
#2
|
||||
|
||||
Cita:
![]() A ver si alguien te echa una mano, puede que tengas que cambiar la "lógica" de lo que quieres hacer, porque seguramente tendrás que controlar en el 'onExit' y si se ha pulsado la tecla intro... no sé, lo veo engorroso de esa manera. Puede que sea más cómodo dejar que cambie de registro y en ese momento hacer los cálculos, independientemente de que haya sido con intro, flecha abajo, ratón, etc.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Hola.
¿Estamos hablando de un DbGrid o de un StringGrid?
__________________
Be water my friend. |
#4
|
||||
|
||||
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Es un DBGrid, gracias.
Voy a ir viendo de hacerlo según me indica Casimiro...., sobre todo con la posibilidad de capturar el evento del cambio de tupla, creo que así lo puedo hacer. Ya cuelgo la solución cuando la tenga.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí. |
#6
|
||||
|
||||
Si lo que quieres es gestionar tipos de campo, longitudes, etc. esto que comentas puede ser una locura. En ese caso yo te recomendaría buscar un DbGrid de terceros que controle todo eso.
__________________
Be water my friend. |
#7
|
||||
|
||||
Hola Cabanyaler.
Una forma de detectar si hubo un cambio en algún campo de incumbencia al cambiar de registro puede ser:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
Si gracias a todos, el ejemplo que he seguido es el de ecfisa, aunque en mi código no me ha gustado del todo el resultado demasiado, además es cierto que para controlar todos los movimientos es un poco caos, por ejemplo a la hora de salir del grid con un movimiento de ratón en lugar de pulsando cualquier tecla.
En definitiva lo dejado sin control, de modo que el usuario deba por iniciativa prpia pulsar el intro para validar el valor del grid. Quizá en software de terceros esto esté más facil de implementar o quizá en la versión DX2E, pero eso será más adelante. Muchas gracias de nuevo a todos, un saludo y feliz verano (o invierno al cono sur). ![]()
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pintar Celda De Un Grid | ElCherchu | Varios | 1 | 18-08-2007 16:33:57 |
Color de una celda de un Grid almacenado en BD | Oxa78 | OOP | 1 | 22-09-2005 00:33:03 |
contenido de una celda del grid | carlosmoralesm | OOP | 2 | 14-04-2004 20:11:41 |
Eventos en 1 celda de un grid | cisterpe | OOP | 4 | 10-09-2003 13:08:00 |
Insertar SpeedButton en celda de Grid | mosorio | OOP | 1 | 09-06-2003 17:20:42 |
![]() |
|