if (navidad = true and 2011 = true) then messagebox.show("Feliz navidad y feliz año 2011")

Colocaremos proyectitos en programacion .Net O Informacion sobre tecnologias Microsoft.

martes, 9 de junio de 2009

Validaciones de Textbox Visual Basic 9.0

VALIDACION DE CAJAS DE TEXTOS

Vamos hacer un ejemplo de validación en Visual Basic 9.0. (2008)
La pequeña aplicación se trata de algo muy importante en cada sistema que hacemos, como es la validación. Es decir, que un text box solo me acepte números, letras, números decimales, etc.
Es por eso que trato de compartir, porque sé que a muchos les va a servir.
Ahora sí, dejémonos de rodeos y bla, bla, bla.
Y Aquí va:


CONTIENE:


Un formulario que contiene dos caja de textos:
· Una solo permitirá introducir “números”, “-“ , “+” y “,” .
· Y la otra lo que será letra en mayúsculas.






CODIGO:

'by Pedro Fernando Zambrano Zambrano
'pedferdev.blogspot.com


Public Class Form1

Dim val As New Validacion
Public objtextbox As TextBox = Nothing

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As_
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress _
val.Numerosdecimales(sender, e)

If (e.KeyChar = Convert.ToChar(13)) Then
TextBox2.Focus()
End If

End Sub

Private Sub TextBox2_KeyPress(ByVal sender As System.Object, ByVal e_ As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress_
val.SoloLetras(sender, e)

If (e.KeyChar = Convert.ToChar(13)) Then
Button1.Focus()
End If


End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As_ System.EventArgs)_ Handles Button1.Click

MessageBox.Show("Excelente", " byPedFerDev")
End Sub

End Class





CLASE:


La clase validación que me contendrá los métodos una para la caja1 y el otro para la caja2.
'by Pedro Fernando Zambrano Zambrano
'pedferdev.blogspot.com


Public Class Validacion

'una clase que me contiene los metodos de validacion

Public Sub Numerosdecimales(ByVal sender As Object, ByVal e As_ KeyPressEventArgs)

If (e.KeyChar = Convert.ToChar(13)) Then
'se pulso la tecla Enter
e.Handled = True
ElseIf (e.KeyChar = Convert.ToChar(8)) Then
'se pulso la tecla de retroceso o borrado
e.Handled = False
ElseIf (e.KeyChar = ","c) Then
Dim ObjtextBox As TextBox = CType(sender, TextBox)
If (ObjtextBox.Text.IndexOf(","c) <> -1) Then
'entra si hay mas de una coma
e.Handled = True
MessageBox.Show("Solo una coma")
End If
ElseIf (e.KeyChar = "-"c Or e.KeyChar = "+"c) Then
Dim ObjtextBox As TextBox = CType(sender, TextBox)
'admitir solo mas y menos
If (ObjtextBox.SelectionLength = ObjtextBox.TextLength) Then
'todo el texto esta seleccionado
e.Handled = False
ElseIf (ObjtextBox.TextLength <> 0) Then
'la primera posicion ya esta ocupada
e.Handled = True
End If
ElseIf (e.KeyChar < "0"c Or e.KeyChar > "9"c) Then
'se desechan los caracteres que no son numeros
e.Handled = True
MessageBox.Show("Solo numeros")
End If

End Sub

Public Sub SoloLetras(ByVal sender As Object, ByVal e As_ KeyPressEventArgs)

If (e.KeyChar = Convert.ToChar(13)) Then
'se pulso la tecla Enter
e.Handled = True
ElseIf (e.KeyChar = Convert.ToChar(8)) Then
'se pulso la tecla de retroceso o borrado
e.Handled = False
ElseIf (e.KeyChar < "A"c Or e.KeyChar > "Z"c) Then
'se eliminan los caracteres que no son letras mayusculas
e.Handled = True
MessageBox.Show("Solo letras mayusculas")
End If

End Sub

End Class

No olvidarse que a esta clase le podemos agregar infinidades de cosas o mejor dicho infinidades de validaciones y hacer uso en todo nuestros sys.