![]() |
![]() |
| 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
|
||||
|
||||
|
¿Has probado hacer la validación en el evento OnValidate del TField?
// Saludos |
|
#2
|
||||
|
||||
|
Gracias omán.
Si, fue lo primero que intente. Lo que no consgo es volver el foco al campo erroneo para poder cambiarlo. Saludos |
|
#3
|
||||
|
||||
|
Si lees la ayuda del evento OnValidate, verás que para rechazar un valor debes lanzar una excepción. Al hacer esto, el foco no debería perderse puesto que, de hecho, la validación se hace antes de que se abandone el control.
En tu caso, podrías hacer así el evento OnValidate de tu campo:
O sea, en lugar de un simple ShowMessage, lanzas una excepción. // Saludos |
|
#4
|
||||
|
||||
|
Gracias de nuevo.
Tampoco me funciona, ahora me lanza un error stack overflow desde el ide y me cierra la aplicacion desde el exe Saludos |
|
#5
|
||||
|
||||
|
Mmmm. Sí, supongo. Es una tontería mía por querer optimizar sin pensarlo bien.
Intenta así:
En el evento OnValidate, no en el OnChange. // Saludos |
|
#6
|
||||
|
||||
|
Hola jafera.
Y si querés convertir a mayúsculas el valor antes de guardarlo, podés usar la línea (que copio del código de roman) en el evento BeforePost del TDataSet.
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
||||
|
||||
|
Gracias de nuevo
Ahora ya no lanza el error stack overflow, me avisa de que el valor no es valido, pero si pongo un valor por ejemplo 'a' no e lo borra, se queda el cursor en el campo pero con el valor no válido. Si pongo el valor 's' no hace el uppercase para convertirlo a 'S' Saludos |
|
#8
|
||||
|
||||
|
Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como pintar una fila de un grid al hacer click diractamente | flystar | Varios | 2 | 31-07-2010 22:58:13 |
| Cómo mostrar solo la hora de un campo DateTime en un grid | FerCastro | SQL | 2 | 03-09-2008 17:15:35 |
| cursor por el grid | sargento elias | Conexión con bases de datos | 2 | 23-04-2008 11:56:55 |
| como visualizar campo memo en grid? | Alfredo | Conexión con bases de datos | 3 | 17-01-2005 13:38:21 |
| Como hacer invisible columna de Grid? | txuseibar | OOP | 4 | 10-10-2003 19:04:15 |
|