Está en la página 1de 4

Visual Basic

- 1 -

VALIDACIN DE DATOS

La validacin de datos, me permite controlar el ingreso de informacin a nuestros
programas, como por ejemplo:
Ingresar solo nmeros
Ingresar nmeros que se encuentra en un rango
Ingresar solo letras
Ingresar solo fechas
Ingresar un numero o texto

VALIDAR SOLO EL INGRESO DE LETRAS: Para controlar el ingreso de texto a
un control, como el textbox, utilizaremos la funcin llamada: IsLetter()

VALIDAR SOLO EL INGRESO DE NUMEROS: Para controlar el ingreso de
nmeros a un control como el TextBox, utilizaremos la funcin llamada: IsNumeric()


Ejemplo1: Dibujar el siguiente formulario



Resolver el formulario anterior bajo las siguientes condiciones:
En sexo solo puede ir F (femenino) M (masculino)
En las edad solo se puede ingresar nmeros
Al hacer click en el botn imprimir en el control lista, se imprimir un resumen
de los datos de dicho trabajador.

Private Sub txtnombres_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtnombres.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
txtsexo.Focus()
End If
End Sub

Visual Basic
- 2 -


Private Sub txtsexo_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtsexo.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
If Trim(txtsexo.Text) = "F" Or Trim(txtsexo.Text) = "f" Or
Trim(txtsexo.Text) = "M" Or Trim(txtsexo.Text) = "m Then
txtedad.Focus()
Else
MsgBox("Solo puede ingresar F M")
txtsexo.Focus()
End If
Else
txtsexo.Focus()
End If

End Sub



Private Sub txtedad_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtedad.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
If IsNumeric(txtedad.Text) Then
txtsueldo.Focus()
Else
MsgBox("Debe ingresar un numero")
txtedad.Focus()
End If
End If
End Sub



Ejemplo2: Dibujar el siguiente formulario




Visual Basic
- 3 -

Sujeto a las siguientes condiciones:
Despus de ingresar sus nombres el cursor debe saltar a la caja del DNI
El DNI debe estar formado por 8 dgitos y deben ser nmeros, si esto es correcto
el cursor debe saltar a la caja sueldo.
Solo se debe poder ingresar un sueldo en el rango del 1000 al 5000. Si el sueldo
es correcto, en la etiqueta label se debe mostrar el mensaje: DATOS
CORRECTOS.


Visual Basic
- 4 -

Suma de Matrices en Visual Basic Usando Data Grid View



Public Class Form3
Dim matrizA(3, 3) As Single
Dim matrizB(3, 3) As Single
Dim matrizSuma(3, 3) As Single

Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
For Each dtgrd In Me.Controls
If TypeOf dtgrd Is DataGridView Then
For x = 0 To 2
dtgrd.Rows.Add()
Next
End If
Next
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
guardaenmatriz(matrizA, DTGA)
guardaenmatriz(matrizB, dtgb)
sumamatriz(matrizA, matrizB, matrizSuma, dtgsuma)
End Sub

Sub guardaenmatriz(ByVal matriz, ByVal data1)
For x = 0 To 2
For y = 0 To 2
matriz(x, y) = data1.Rows.Item(x).Cells(y).Value()
Next
Next
End Sub

Sub sumamatriz(ByVal A, ByVal B, ByVal Resul, ByVal data)
For x = 0 To 2
For y = 0 To 2
Resul(x, y) = A(x, y) + B(x, y)
data.Rows.Item(x).Cells(y).Value() = Resul(x, y)
Next
Next
End Sub
End Class

También podría gustarte