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