FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Retroceder Celdas en DbGrid
Estoy usando un dbGrid, el problema que tengo es que al salir de una celda, cuando el valor de dicha celda es incorrecto y quiero que el enfoque se devuelva a esta misma celda en vez de que pase a la siguiente, no me obedece el dbGrid ó bien no se con cual otra instrucción se podrá hacer para mandar un enfoque por celdas, lo hago en el evento "OnColExit" con esta instrucción:
gridFac.SelectedIndex:=<Numero de Celda>; Gracias...!!!! Última edición por AGAG4 fecha: 09-09-2004 a las 01:28:12. Razón: Corrección |
#2
|
||||
|
||||
Puedes más bien usar el evento OnValidate del campo. Si en dicho evento usas abort o lanzas una excepción el foco no se moverá de celda.
// Saludos |
#3
|
||||
|
||||
oki
Muchas Gracias Sr. Roman.... Me funciono. le debo otra
|
#4
|
||||
|
||||
????
Sr. Roman, ahora tengo este problema, quiero convertir el campo "Clave" a mayusculas y al quererlo hacer en el evento OnValidate me marca Error de desbordamiento de pila, hace llamadas recursivas si asigno valores al mismo campo en ese evento, por lo que no encuentro en donde hacer esa conversión, que me sugiere que haga????
|
#5
|
|||
|
|||
Para validaciones, comprobaciones y demás, yo te aconsejo usar el evento BeforePost del Dataset
Edito: Eso sí, hasta que no se valida el registro, no se hacen comprovaciones, por lo que a lo mejor no te sirve la idea para lo que tu querías |
#6
|
||||
|
||||
????
Gracias por su respuesta, pero no es a lo que me refiero, lo que pasa es que en las celdas del DbGrid ó bien en las propiedades del Campo de un dataset, no tienen alguna propiedad para convertir de minusculas a mayusculas conforme se este escribiendo algo ó bien cuando se termine de escribir, quiero encontrar en don de puedo hacer eso para que antes de que la aplicación mande activar el evento OnValidate del campo ya vaya con el Dato en MAYUSCULAS, me explico????, de antemano Gracias.....
|
|
|
|