FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Verificar si un Componente MaskEdit está vacio
Hola Expertos,necisitaba una mano,estoy intentando verificar con un boton si el maskedit esta vacio,pero no me va el codigo
da este error [IMG]https://ibb.co/hokYMa[/IMG] Última edición por roman fecha: 11-08-2017 a las 01:11:46. Razón: Corregir enlace a la imagen |
#2
|
||||
|
||||
Cuando haces clic en el botón, el MaskEdit pierde el foco y eso hace que en automático se valide el control, y, al no ser correcto el formato, te manda la excepción que muestras. Luego entonces, no puedes hacer la verificación que quieres de esa manera.
La pregunta es: ¿para qué quieres hacer esa verificación si precisamente el control ya se encarga de eso LineComment Saludos |
#3
|
||||
|
||||
Hola.
No sé si entendí bién el problema, pero si te refieres a verificar que no tenga caracteres ingresados por el usuario, podrías hacer:
Ejemplo de uso: En cuanto al mensaje de error no sé que tratamiento das al contenido... Tal vez te sirva usar como filtros numéricos el caracter 9,que permite un dígito pero no lo requiere y como filtros alfanuméricos al caracter a que permite un caracter pero no lo requiere. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
|||
|
|||
Cita:
|
#5
|
|||
|
|||
Cita:
|
#6
|
|||
|
|||
Aqui estoy pasando unas imagenes.
https://ibb.co/cV901a https://ibb.co/itgr7F https://ibb.co/cYKpuv https://ibb.co/i9yhEv |
#7
|
||||
|
||||
Hola.
Tenes que situarla dentro del área de alcance de uso (que sea visible desde donde la usas), un ejemplo: También podrías situar la declaración de la función en la sección de interfaz (interface) de otra unidad, el código en su implementación (implementation) e incluirla, etc. Para mas información revisa este enlace: Como declarar una función Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
Cita:
Si el usuario entra al control, no hace nada y sale, entonces, no ocurre la validación interna y ahí puedes usar la función que te pone ecfisa. Pero, si el usuario hace algún cambio, aunque luego vacíe el control; al intentar salir (por ejempo al pasar el foco al botón), el control lanzará la validación antes de que ocurra el evento OnClick del botón; antes, incluso, del evento OnExit del control, de manera que la función de ecfisa no te servirá en esos casos. De todas formas, esa función sí te sirve para el primer caso y, en mi opinión, tgendrías que llamarla en el evento OnExit del MaskEdit. LineComment Saludos |
#9
|
||||
|
||||
Hola roman.
Claro, totalmente de acuerdo, siempre deberá respetar las restricciones impuestas en la máscara, de otro modo no pasará la validación interna. Pero si usa los filtros '9' o 'a' (permitido, pero no requerido) podrá borrar todo el contenido del MaskEdit y salir de él sin obtener ningún error. En ese caso puede usar la función para verificar si está vacío (eso supuse que deseaba hacer). Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
Tienes razón. De hecho ahora veo que el mensaje que le manda no es el del control como supuse sino de una conversión.
LineComment Saludos |
#11
|
|||
|
|||
Ya mirando aqui las respuestas e probado las instruciones de ecfisa,el codigo va de maravilla,y agradesco mucho el tiempo que dan para responder,si el maskedit esta vacia ,al preciosar el boton va hasta la linea del mensaje,pero al informar un numero sin informar toda la fecha,resalta directamente el error,como prodria yo evitar ese error.
|
#12
|
|||
|
|||
Cita:
|
#13
|
||||
|
||||
Hola Dergon.
¿ Podrías publicar la máscara que definiste para el MaskEdit ? Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#14
|
|||
|
|||
!99/99/9999;1;_ es asi como la tengo en el maskedit.
|
#15
|
||||
|
||||
Ya que en la consulta esto recibirá una fecha. ¿No seria mejor usar un DateTimePicker?
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#16
|
||||
|
||||
Hola.
Entonces no estoy entendiendo la situación, con esa máscara me permite salir del control con ingresos tales como: Código:
1 / / 1 /11/ __/__/2017 Ahora, siendo sinceros, de ese modo su función pierde sentido ya que no está verificando si el contenido es una fecha válida... Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#17
|
|||
|
|||
Muchas gracias a los moderadores,lo del maskedit lo estaba haciendo de forma incorrecta para manejar datos de fechas,puse el tdatetimepicker,solo que al validar la fecha com mi ibquery,el como si fuese que no e puesto ninguna fecha,el projecto compila sin problemas
Aqui el codigo
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Como sé si maskedit está vacío? | danielmj | Varios | 2 | 24-11-2014 23:15:40 |
Verificar si un HWND esta con focus? | Alejo15x | API de Windows | 1 | 16-03-2010 10:58:29 |
verificar si una aplicacion esta corriendo | dblx | Varios | 12 | 15-12-2006 01:29:31 |
Verificar si esta instalada una fuente | victork_py | Varios | 2 | 22-10-2003 19:23:39 |
|