![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Capturar texto que se este ingresado en celda DBGrid
Buen día.
Tengo una cuestión, necesito capturar la entrada del texto en una celda de un dbgrid para validar el ingreso de 1 sola coma y dos decimales, pero al obtener el texto asi, no me refresca el valor cuando ingreso más comas o más números.
Si por primera vez ingreso 1 la variable Texto = '1', pero si ingreso comas o números la cantidad que sea la variable sigue valiendo 1. Lo he intentado de varias formas pero no me funciona, no me toma el valor a medida que voy digitando, y lo necesito así a medida que el usuario vaya digitando para validar correctamente el contenido de la celda. Espero puedan ayudarme. Muchas gracias. Última edición por Soa Pelaez fecha: 14-07-2017 a las 23:49:09. |
#2
|
||||
|
||||
Como validar el texto que se esté ingresando en la celda de una DBGRID
Buen día.
Tengo una cuestión, necesito capturar la entrada del texto en una celda de un dbgrid para validar el ingreso de 1 sola coma y dos decimales, pero al obtener el texto asi, no me refresca el valor cuando ingreso más comas o más números.
Si ingreso comas o números, el valor de la variable sigue siendo ''. Lo he intentado de varias formas pero no me funciona, no me toma el valor a medida que voy digitando, y lo necesito así a medida que el usuario vaya digitando para validar correctamente el contenido de la celda. Espero puedan ayudarme. Muchas gracias. |
#3
|
||||
|
||||
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#4
|
||||
|
||||
Cita:
Así no me sirve porque necesito validarlo a medida que vaya digitando y no después de que salga del campo. |
#5
|
||||
|
||||
Pues en el onChange.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
Lo intente ahí también pero no me refresca el valor de la variable sino hasta que salga de la celda de la DBGRID.
|
#7
|
||||
|
||||
Hola
Pensandolo detenidamente no creo que puedas hacer lo que quieres desde un evento del DBGrid. Cuando empiezas a editar una celda el dbgrid crea automaticamente un editor (por defecto un Edit, corriganme si me equivoco) y lo que tendrias que hacer es capturar su evento onkeypress. He visto otros dbgrids que admiten personalizar el control a usar como editor en tal caso seria mas facil controlar lo que se teclea desde ahi. Se que no es de mucha ayuda pero en este caso creo que mejor optaria por crear una ventana aparte para modificar el registro. Saludos
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#8
|
||||
|
||||
Como bien dice Caminante, cuando se edita in situ un campo en el DBGrid, en realidad se está haciendo en un "TEdit" (TDBGridInplaceEdit) sobrepuesto, por lo que todavía no está el contenido que estamos editando en el DBGrid.
Se podría hacer capturando el evento OnKeyPress de ese Edit sobrepuesto, pero también podemos hacer algo más sencillo ya que las pulsaciones que van destinadas a ese control también pasan por el OnKeyPress del DBGrid. A ver si te sirve esta chapucilla como base:
|
#9
|
||||
|
||||
Cita:
Es un buen indicio la manera en que lo planteas pero aún falta esa cosa y quedaría como lo necesito. Muchas gracias. |
#10
|
||||
|
||||
Cita:
Puedes sumar el caracter al texto actual y así obtener el texto completo.
o puedes manejarlo cuando ya el texto está completo en el OnKeyUp
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#11
|
||||
|
||||
Cita:
![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cómo posicionar el cursor al final del texto de una celda de un dbgrid | Casimiro Notevi | API de Windows | 6 | 02-12-2021 20:58:38 |
Capturar texto que se este ingresado en celda DBGrid | Soa Pelaez | Varios | 0 | 14-07-2017 23:27:46 |
Ajustar texto en una celda de un DBGrid | rubio | OOP | 15 | 19-10-2011 21:50:19 |
Validar celda de DBGrid | acalderonr | Varios | 3 | 29-06-2007 19:30:05 |
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? | AGAG4 | Varios | 11 | 15-11-2004 20:53:28 |
![]() |
|