Transcript Guia _06

Módulo 6: Validando la
Entrada de Usuario
Descripción
Crear la
Interfaz
Escribir
Debug
Código
and Deploy
Use Visual
Studio 2005
Acceso a
Datos
Depurar y
Desplegar

Restringiendo la Entrada de
Usuario

Validando Datos de Campos

Validando Datos del
Formulario
Lección: Restringiendo la Entrada de Usuario

Guías para Validar la Entrada de Usuario

Qué es Validación Intrínseca?

Cómo Usar las Propiedades del TextBox

Cómo Usar el Control Masked Edit
Guías para Validar la Entrada de Usuario
Guías

Siempre prevenga que los usuarios ingresen
datos inválidos

Guíe a los usuarios en el proceso de ingresar
datos válidos

Proporcione a los usuarios flexibilidad en el
cómo y cuándo ingresar los datos

Considere los requerimientos de validación al
diseñar su aplicación

Coloque el código de validación en la ubicación
apropiada
¿Qué es la Validación Intrínseca?

Definición: Las propiedades y métodos que traen los controles
para permitir restringir y validar la entrada de usuario

Controles comunes que proveen validación intrínseca:
Control
Técnica de validación
RadioButton
Restringe la entrada a On ó Off
CheckBox
Restringe la entrada a Checked ó Unchecked
CheckedListBox
Provee una lista de entradas válidas
ListBox
Provee una lista de entradas válidas (gráficos y texto)
DateTimePicker
Restringe la entrada a fechas y horas
MonthCalendar
Restringe la entrada a un rango de fechas
Posee propiedades para restringir o modificar la entrada de
datos
TextBox
Cómo Usar las Propiedades del TextBox

Puede usar las siguientes propiedades para restringir o
modificar la entrada de usuario para los controles
TextBox :
Control
Técnica de Validación
PasswordChar
Oculta o enmascara los caracteres ingresados en un text box
MaxLength
Asigna el número máximo de caracteres que pueden ser
ingresados en un text box
ReadOnly
Provee una respuesta válida predeterminada
Convierte todos los caracteres del text box en mayúsculas o
CharacterCasing minúsculas
Cómo Usar el Control MaskedTextBox
Procedimiento
Colocar un control MaskedTextBox en el formulario
Asignar la máscara
Demo: Usando el Cotrol MaskedTextBox
Agregar el control MaskedTextBox al
formulario
Modificar la propiedad Mask
Ingresar y mostrar datos del usuario
Variar los tipos de máscara
Lección: Validar Datos de Campos

Cómo Usar Funciones Booleanas

Cómo Usar el Componente ErrorProvider

Cómo asignar el Foco en Controles y Texto

Cómo Modificar la Entrada de Usuario

Cómo Usar Eventos de Validación
Cómo Usar Funciones Booleanas
Funciones Booleanas Comunes
Función
Descripción
IsNumeric
Retorna un valor Booleano que indica si la expresión es
reconocida como un número
IsDate
Retorna un valor Booleano que indica si la expresión se
evalúa como una fecha válida
Ejemplo
If IsNumeric(TextBox1.Text) Then
MessageBox.Show(“El text box contiene un número.")
End If
Cómo Usar el Componente ErrorProvider

Agregar el componente ErrorProvider al formulario


Disponible en el tab Windows Forms del Toolbox
Llamar al método SetError

El primer parámetro especifica dónde debe aparecer el ícono, y el
segundo parámetro especifica el mensaje de error a mostrar:
ErrorProvider1.SetError (Textbox1, “Por favor ingrese una fecha válida.")

Si el usuario ingresa datos inválidos, un ícono de error y un
mensaje aparecen en el formulario:
Cómo Dar el Foco a Controles y Texto

¿Por qué dar el foco?



Cuando un control tiene el foco, el usuario puede ingresar datos
para ese control usando el ratón o el teclado
Cuando el usuario ingresa datos inválidos, Ud puede mantener el
foco en el control apropiado hasta que el error es corregido
Ejemplos

Para dar el foco a un control TextBox, use el método Focus:
TextBox1.Focus( )

Para seleccionar todo el texto en el control, use SelectAll:
TextBox1.SelectAll( )
Cómo Modificar la Entrada del Usuario

Puede modificar la entrada del usuario haciendo uso
de las siguientes funciones:
Función
Descripción
UCase
Convierte la cadena especificada hacia mayúsculas
LCase
Convierte una cadena especificada hacia minúsculas
Trim
Elimina los espacios antes y después de la cadena
especificada

Ejemplo
Dim Minusculas, Mayusculas As String
Minusculas = “Hola Mundo 1234" ' Cadena a convertir
Mayusculas = UCase(Minusculas) ' Retorna “HOLA MUNDO 1234"
Como Usar los Eventos de Validación

Use la propiedad CausesValidation para disparar el evento Validating

Evento Validating
Private Sub BodegaTextbox_Validating(. . .)
If BodegaTextbox.Text = "" Then
infoErrorProvider.SetError(BodegaTextbox, _
“Por favor ingrese un nombre de Bodega.")
e.Cancel = True
End If
End Sub

Evento Validated
Private Sub BodegaTextbox_Validated(. . .)
infoErrorProvider.SetError(BodegaTextbox, "")
End Sub
Demo: Validando Datos de Campos
Escribir código para el evento Validating para
probar datos
Usar el ErrorProvider para alertar al usuario de
un error
Escribir código para el evento Validated para
resetear el ErrorProvider
Probar la aplicación
Lección: Validando los Datos del Formulario

Cómo Validar Múltiples Campos en un Formulario

Cómo Designar los Botones Accept y Cancel

Cuestiones de Seguridad
Cómo Validar Campos Múltiples en un Formulario

Provea alertas visuales al usuario

Ejemplo
Deshabilite el botón OK hasta que el usuario haya
ingresado datos en todos los campos requeridos

Valide todos los campos del formulario al mismo
tiempo

Ejemplo
Ponga todo el código de validación en el manejador del
evento Click del botón OK
Cómo Designar los Botones Accept y Cancel

Asigne la propiedad AcceptButton en el formulario

Asigne la propiedad CancelButton del formulario

Ejemplos

Designe el botón AceptarButton como el accept button

Designe el botón CancelarButton como el cancel button
Cuestiones de Seguridad

Autenticando usuarios

Verificando el usuario actual de Windows

Use la propiedad User del objeto My

Ejemplo
MessageBox.Show("El usuario actual es: " & My.User.Name)

Asegurando su código
Revisión
Crear la
Interfaz
Escribir
Debug
Código
and Deploy
Use Visual
Studio 2005
Acceso a
Datos
Depurar y
Desplegar

Restringiendo la Entrada de
Usuario

Validando Datos de Campos

Validando Datos del
Formulario
Lab 6.1: Validando la Entrada de Usuario

Ejercicio 1: Comprobando la Entrada de
Usuario