miércoles, 4 de enero de 2012

Control TextBox (Caja de Texto) Visual basic 2008 - Vb.net

TextBox

   El control TextBox (o Caja de Texto) es una herramienta practicamente indispensable para cualquier persona que desee crear una aplicacion en Visual Basic. Aunque hay algunos programas que no los utilizan por que solo desean mostrar informacion y no obtenerla.

Apariencia de un Control TextBox:

¿Para que sirve?
   Bueno...este control tiene muchos usos a la hora de realizar un programa. ¿Cuales?, pues aquí te los indico:
  • Principalmente para que el usuario introduzca datos e información para realizar posteriormente una determinada acción con dicho dato. Por ejemplo: su nombre, dirección, teléfono, algún valor numérico, fecha, etc. En resumen:  ¡Cualquier letra, número o caracter especial! que desee. Cabe destacar que el programador de la aplicacion puede prohibir la entrada o escritura de algunos tipos de datos (Esto lo veremos mas adelante).
  • Para visualizar datos de un registro contenido en una base de datos.
  • Para modificar dichos datos.
  • Para Filtrar (Busqueda por caracteres en comun) datos en un DataGridView(o parecido).


Propiedades

¿Donde estan?
   Las propiedades de CUALQUIERA de los controles u objetos de Visual Basic se encuentran en la ventana propiedades(Properties en ingles) a la derecha. Estas apareceran automaticamente al hacer click sobre el objeto.



Propiedad: Text
   La principal propiedad del control TextBox es la de Text. Con ella podemos asignarle al control un texto cualquiera para que aparesca dentro de el.

   A esta propiedad se le puede asignar un texto tanto en tiempo de diseño como en tiempo de ejecucion. Veamos como...

Si queremos asignarle un texto en tiempo de diseño haremos lo siguiente:




1.- Le damos click sobre el control TextBox
2.- A continuacion nos aparecera automaticamente las propiedades del TextBox.
3.- Buscamos la propiedad Text , la seleccionamos y empezamos a escribir cualquier texto que se te ocurra.
4.- Le damos enter ó damos click en cualquier sitio fuera de la ventana propiedades, y veremos como nuestro TextBox ya tiene un texto dentro, facíl no?





   Ahora, si queremos asignarle un texto en tiempo de ejecucion(Cuando el programa esta corriendo) haremos lo siguiente:

1.- Le damos click derecho a nuestro Formulario, y luego a Ver Codigo(View Code en Ingles)
2.- A continuacion aparecera una nueva ventana(Llamada "Form1.vb" por defecto)
3.- Una ves en la ventana Form1.vb, situamos el cursor entre: "Public Class Form1" y "End Class" y escribimos lo siguiente:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        TextBox1.Text = "Ejemplo"

End Sub 

4.- Ejecutamos la aplicacion y ¡Listo! Nuestro TextBox tiene adentro Ejemplo

Notese que estamos en el evento Load del Form1 (Form1_Load), lo que significa que cuando el programa se ejecute lo primero que hara sera poner Ejemplo en el TextBox. 

   Cualquier dato que sea de tipo Numerico, Letra ó Caracter Especial, se le puede asignar a la propiedad text de un TextBox. Veamos algunos ejemplos:


-Si queremos asignarle un numero seria asi...

        TextBox1.Text = "0125"

-Letras, numeros y caracteres especiales...


        TextBox1.Text = "Ejemplo123%'!para"
       
-Valor de otro control...


      TextBox1.Text = Label1.Text     (Si el Label1 tiene como texto: Pedro, en el TextBox1 aparecera
                                                                   Pedro).

 -Numero de filas que tiene un DataGridView...


      TextBox1.Text = DataGridView1.RowCount  (Si el DataGridView1 tiene 5 fillas, en el TextBox1 aparecera
                                                            5).


-Suma de valores entre un control y otro...

      TextBox1.Text = Val(Label1.Text) + Val(Label2.Text)   (Si en el Label1 hay un 5, y el Label2 hay un 8, el 
                                                                                          TextBox1 tendra 13).
 

  En fin...podemos "jugar" a la hora de asignarle algo a un TextBox. Siempre y cuando cumpla con lo que dije arriba: "Cualquier dato que sea de tipo Numerico, Letra ó Caracter Especial, se le puede asignar a la propiedad text de un TextBox".


   Es importante destacar que cuando se va a asignar un texto determinado (que tu lo pones) se debe encerrar entre comillas (""), mientras que si es un valor indeterminado (que depende de otro control) no se colocan comillas.