validacion de datos y matrices

4
Visual Basic - 1 - VALIDACIÓN DE DATOS La validación de datos, me permite controlar el ingreso de información a nuestros programas, como por ejemplo: Ingresar solo números Ingresar números 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 función llamada: IsLetter() VALIDAR SOLO EL INGRESO DE NUMEROS: Para controlar el ingreso de números a un control como el TextBox, utilizaremos la función 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 números Al hacer click en el botón 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

Upload: armida-sucasaire

Post on 19-Jan-2016

47 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Validacion de Datos y Matrices

Visual Basic

- 1 -

VALIDACIÓN DE DATOS

La validación de datos, me permite controlar el ingreso de información a nuestros

programas, como por ejemplo:

Ingresar solo números

Ingresar números 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 función llamada: IsLetter()

VALIDAR SOLO EL INGRESO DE NUMEROS: Para controlar el ingreso de

números a un control como el TextBox, utilizaremos la función 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 números

Al hacer click en el botón 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

Page 2: Validacion de Datos y Matrices

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

Page 3: Validacion de Datos y Matrices

Visual Basic

- 3 -

Sujeto a las siguientes condiciones:

Después de ingresar sus nombres el cursor debe saltar a la caja del DNI

El DNI debe estar formado por 8 dígitos y deben ser números, 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”.

Page 4: Validacion de Datos y Matrices

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