Aprende a ser un Desarrollador Web.
Visual Basic
VB.NET: TextBox que permita solo Números
25 abr
Buenas, hoy les mostrare como podemos crear un TextBox que solo permita números (aunque se puede adaptar para que solo permitan lo que ustedes quieran
).
1- Abrimos el Visual Studio y creamos un Nuevo Proyecto de Tipo Biblioteca de Clases (Class Library). Lo llamamos en este caso TextBoxNumeros.
2- Nos creara la solución y el proyecto, y también un clase class1.vb, le damos botón derecho y le cambiamos el nombre a: TextBoxNumeros, nos aparecerá un cartel le damos que SI.
3- Ahora lo siguiente que debemos hacer es agregar una referencia, para llevar a cabo esto, hacemos clic derecho en el Proyecto, y vamos a Agregar Referencia:
4- Buscamos en la pestaña: .NET, la librería: System.Windows.Forms, la seleccionamos y apretamos en Aceptar.
5- Ahora agregamos estas librerías a nuestra clase:
Imports System.ComponentModel Imports System.Windows.Forms Public Class TextBoxNumeros End Class
6- Ahora heredaremos de la clase TextBox:
Imports System.ComponentModel
Imports System.Windows.Forms
Public Class TextBoxNumeros
Inherits TextBox
End Class
7- Empezamos a escribir dentro de la clase, escriben protected overrides y le aparece una lista con todas las funciones y procedimientos que pueden sobrescribir, y buscan: OnKeyPress, le dan a Enter y le creara el procedimiento solo:
Imports System.ComponentModel
Imports System.Windows.Forms
Public Class TextBoxNumeros
Inherits TextBox
Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
MyBase.OnKeyPress(e)
End Sub
End Class
8- Dentro de este agregamos la siguiente estructura, que verificara si el Carácter que se presiono, no es un numero.
Imports System.ComponentModel
Imports System.Windows.Forms
Public Class TextBoxNumeros
Inherits TextBox
Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
' Se comprueba si el Caracter ingresado ES o No un numero
If Not IsNumeric(e.KeyChar) Then
' Indicamos que no queremos que se escriba ese caracter
e.Handled = True
End If
End Sub
End Class
9- Así de simple tenemos nuestro TextBox que solo permite el ingreso de Números.
10- Si lo probamos, nos daremos cuenta que podrá escribir solo Números, pero si quiere borrar algún numero, no le va a permitir ya que la tecla “BackSpace” no es un numero. Entonces le agregamos la siguiente verificación para que permita la tecla “BackSpace”.
Imports System.ComponentModel
Imports System.Windows.Forms
Public Class TextBoxNumeros
Inherits TextBox
Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
' Comprobamos si la tecla presionada es la tecla de Borrar
If e.KeyChar = vbBack Then
' Si es la tecla de borrar salimos del procedimiento
' entonces podra borrar.
Exit Sub
End If
' Se comprueba si el Caracter ingresado ES o No un numero
If Not IsNumeric(e.KeyChar) Then
' Indicamos que no queremos que se escriba ese caracter
e.Handled = True
End If
End Sub
End Class
11- Ahora ya tenemos nuestro TextBox funcional.
12- Probaremos nuestro TextBox para ver cómo funciona. Hacemos clic con el botón derecho en la Solución y Agregamos un Proyecto de Tipo Aplicación de Windows Forms.
13- Nos creara el proyecto con un Formulario. Tendremos que generar la solución antes de poder usar nuestro TextBox, entonces damos clic en: Generar -> Generar Solución:
14- Entonces ahora nos aparecerá en el Cuadro de Herramientas, nuestro TextBoxNumeros:
15- Solo arrastramos nuestro control al formulario:
16- Antes de ejecutar, establecemos como proyecto de inicio, el proyecto de tipo Aplicacion de Windows Forms.
Entonces ejecutamos y ya podemos probar nuestro TextBox que solo permite Numeros.
Espero que les haya sido útil, y que cualquier consulta no duden en dejarla, trataremos de ayudarte.
Saludos…
Maty
Cambiando el Icono de mi Aplicación (.NET)
1 abr
Buenas Amigos…
Hoy empezaremos con una nueva modalidad de tutoriales, si los tan famosos Video-Tutoriales, seguramente a muchos le resultara mas facil ver un video que seguir pasos, asi que nuestro primer video-tutorial trata sobre como cambiar el tipico Icono que viene con los formularios de Visual Basic .NET.
Saludos
Maty…
Comenzando con Visual Basic .NET
23 mar
Primero debemos descargar el Microsoft Visual Basic 2008 Express Edition:
http://msdn2.microsoft.com/es-ar/express/future/bb421473.aspx
Una vez instalado lo abrimos.
Nos dirigimos a Archivo -> Nuevo Proyecto: En este caso elegimos una aplicación de Consola y le damos el nombre que queramos.
Nos creara los archivos necesarios para poder empezar a Programar, vamos a escribir el famoso Hola Mundo! que es muy sencillo.
Codigo:
Console.WriteLine("Hola Mundo!!")
Console.ReadLine()
Le damos al botón de Iniciar Depuración:
y nos iniciara la aplicación:
Cerramos la ventana de MsDos. Ahora crearemos una clase para mostrar los puntos básicos para su creación. Hacemos clic en el Nombre del Proyecto en el Explorador de Soluciones y vamos a Agregar -> Clase
Le damos un Nombre en mi caso le puse: Mensajes
Ahora nos creara la Clase y ya podremos empezar a escribir nuestro código. En Visual Basic .Net los comentarios de una sola línea se ingresan poniendo una comilla simple (‘).
Codigo: Clase Mensaje
Public Class Mensaje
' Escribiendo una Comilla Simple
' Podremos escribir Comentarios de una sola linea
' Declaracion de un Atributo
' Private: Accesibilidad desde fuera de la clase
' _mensaje: Nombre de nuestro atributo
' As String: tipo de nuestro atributo
Private _mensaje As String
' Constructor de la Clase
' ByVal mensaje As String: define que el constructor va a recibir como parametro un string
Sub New(ByVal mensaje As String)
' Con la palabra reservada Me: accedemos a los atributos y metodos de nuestra clase
' Aqui asignamos el parametro al atributo
Me._mensaje = mensaje
End Sub
' Creamos un Metodo que no devuelva ningun valor
Public Sub Mensaje()
' Mostramos por Pantalla nuestro mensaje
Console.WriteLine(Me._mensaje)
End Sub
' Creamos un Metodo que nos devuelva un Valor: un String en este caso
Public Function GetMensaje() As String
' Retornamos el mensaje
Return Me._mensaje
End Function
End Class
Ahora mostraremos cómo hacer para que funcione nuestra Clase Mensaje:
Código: Class Module
Module Module1
Sub Main()
' Creamos una Variable para la Clase Mensaje
Dim men As Mensaje
' Inicializamos la Clase Mensaje con un Mensaje Preestablecido
men = New Mensaje("Mi Mensaje!!")
' Mostramos el Mensaje por Pantalla
men.Mensaje()
' Deja el mensaje en Pantalla hasta que se toque una tecla.
Console.ReadLine()
End Sub
End Module
Así les mostré como crear un proyecto Nuevo y como crear nuestra primer clase, espero poder traerles más tutoriales y cada vez ir perfeccionándolos mas…
Saludos…
Maty!


















