Tecnología

Inicio

Cómo validar en Visual Basic

Una de las áreas más frustrantes en la escritura de código en cualquier idioma, incluyendo Visual Basic, implica garantizar que cuando los usuarios introducir información en una forma que es válido. Usuarios, especialmente los inexpertos, pueden encontrar maneras casi ilimitadas de introducir datos no válidos. En el mejor de un programador tiene que cubrir un número razonable de posibilidades y proporcionar informes de errores comprensibles en el resto de los casos. Visual Basic 6.0 se encarga de la validación con dos términos: "CausesValidation" y "Validar".

Instrucciones

1 Iniciar un nuevo proyecto mediante la selección de la plantilla "EXE estándar" después de abrir Visual Basic (VB). Esto abre una ventana de formulario denominado "Form1". Para demostrar cómo funciona la validación, se suman estos controles a la forma de la "caja de herramientas" a la izquierda de la pantalla haciendo doble clic sobre cada uno:

Una "Etiqueta", representada por el icono "A" un gran capital.

Un "cuadro de texto", representado por un icono de un pequeño cuadrado que contiene las letras "ab".

Dos botones de comando "," representados por un icono pequeño rectángulo en blanco.

2 Haga clic y arrastre los controles que acaba de agregar para separarlos y alinearlos que se enumeran a continuación. Cada control añadió cubre hasta las precedentes, por lo que el de arriba que muestra en este momento es el último "CommandButton", llamada "Comando2."

Mover el cuadro "Command2" para el lado derecho del formulario.

Mover "Command1" por encima "Comando2."

Mover "Label1" al lado izquierdo de la forma opuesta "Command1".

Mover "Text1" por debajo "Label1".

3 Haga clic en "Label1" y cambie la propiedad "Caption" en la columna "Propiedades" en la derecha de la pantalla para leer "Introduzca el número deseado entre 1 y 1.000." Haga clic en "Texto1" y eliminar la propiedad "Texto" por defecto. Cambiar las propiedades de "leyenda" de "Command1" a "Go" y "Comando2" a "Cancelar". Cambie la propiedad "CausesValidation" de "Comando2" a "falso". Nota: No inserte comillas al hacer estos cambios. Utilice los controles de arrastre, los pequeños cuadrados alrededor de cada control se ensanchen ellos lo suficiente como para mostrar el contenido completo.

4 Haga clic en "Ver" en el menú de nivel superior en Visual Basic y seleccione "Código". Escriba el siguiente código en líneas separadas exactamente como se indica:

Private Sub Command1_Click ()

MsgBox "El número es aceptable."

End Sub

Private Sub Comando2_Click ()

Fin

End Sub

Private Sub Text1_Validate (Cancel As Boolean)

Si no IsNumeric (Text1.Text) A continuación,

Cancel = True

ElseIf CDbl (Text1.Text) <1 O CDbl (Text1.Text)> 1000 A continuación,

Cancel = True

Terminara si

Si Entonces Cancelar

MsgBox "El número introducido debe estar entre 1 y 1000", vbExclamation

Terminara si

End Sub

5 Pulse la tecla "F5" para ejecutar el programa. Introduzca cualquier número en el formulario y haga clic en "Aceptar". Si el número se sitúa entre 1 y 1.000, verá un mensaje de aceptación. Prueba mediante la introducción de un número fuera de este rango o texto, que a su vez da un mensaje de error. Utilizar este método para validar otras operaciones y realizar las operaciones deseadas de la información introducida.

Consejos y advertencias

  • Prueba para otros tipos de validación mediante el uso de los (=) operador "es igual a". Por ejemplo, la prueba para un código postal válido mediante la comprobación del número de dígitos introducidos, es decir, si están incluidos entre los rangos establecidos de números ZIP. Si hay siete dígitos, si la prueba de comparación de patrones "xxxxx-xxxx". Prueba para un campo vacío con la operación "SI / ENTONCES" usando un par de comillas juntos, lo que significa que el campo estaba en blanco. Validar una cadena de caracteres y números con el operador "igual".
  • Estos métodos de validación VB trabajan con campos individuales, no de inmediato con todos los campos de un registro de formulario. Si un usuario introduce datos en algunos pero no todos los campos y los clics en un "Guardar", "botón similar Enviar" o, por encima de otros campos, validación completa no entra en vigor. Cubrir esta posibilidad requiere una codificación más compleja.