Sie sind auf Seite 1von 37

Caractersticas de Visual Basic

Es un lenguaje de programacin Visual. Es considerado un lenguaje de 4 generacin. Es basado en objetos, no orientado a objetos, en realidad es orientado a eventos. Trabaja en dos modos: Diseo (construccin de la aplicacin) y ejecucin (se prueba la aplicacin). Los elementos de Visual Basic son:
Formularios (Form) Objetos o Controles. Propiedades. Eventos. Mtodos.
www.inacap.cl

SINTAXIS GENERAL
En trminos generales la sintaxis del lenguaje Visual Basic se reduce a :
OBJETO.propiedad = valor y OBJETO.mtodo({argumentos})

www.inacap.cl

SINTAXIS GENERAL
Algunas recomendaciones : se debe tener especial cuidado con el punto que separa el objeto de la propiedad o mtodo y al signo = que sigue slo a la propiedad El tipo de datos del valor corresponde al tipo de datos de la propiedad. En el caso de los mtodos los argumentos son opcionales, es decir, algunos mtodos no los necesitan. Un argumento puede ser un valor de tipo entero, objeto, carcter, booleano, etc.
www.inacap.cl

PROCEDIMIENTOS DE EVENTO
EVENTO : Accin reconocida por un objeto, pero todos los objetos no reconocen todos los eventos. Ejemplo : TextBox ---------------Click------Change
CommandButton------Click-----Change

www.inacap.cl

PROCEDIMIENTOS DE EVENTO
Sintaxis de un procedimiento :
Private/Public Sub OBJETO_EVENTO({argumentos}) <codigo> End Sub

www.inacap.cl

Ejemplo 1
Supongamos que se desea crear un aplicacin Visual Basic que reciba el nombre del usuario en un cuadro de texto (textbox) y al presionar un botn (button) tanto el botn como el cuadro de texto desaparezcan. Luego, el nombre del usuario debe aparecer en letras grandes (label) en el Formulario (form). Solucin Primero se deben poner en el Form los controles que se usarn. Ponga adems una etiqueta (Label).
www.inacap.cl

Ejemplo 1
Luego, se debe dar a las propiedades de los controles los valores adecuados. La propiedad Visible del Label debe ser False. La propiedad Text del TextBox debe ser cambiada por el texto escriba aqu su nombre (por defecto dice Text1, el nombre dado por Visual Basic al TextBox). La propiedad Text del Button debe decir Presione Aqui . Con esto tenemos la interfaz lista, ahora debemos generar el cdigo en Visual Basic :
www.inacap.cl

Ejemplo 1
Al hacer Doble Click con el mouse sobre el objeto Button se abre la Ventana Editora de Cdigo .
Esta ventana permite ver el contenido del Mdulo de Cdigo del Form que se encuentra asociado a todo Form. Es decir, cada Form posee uno.

La Ventana Editora de Cdigo muestra el Procedimiento de Evento por defecto, en este caso del botn.
www.inacap.cl

Ejemplo 1
El cdigo a escribir es el siguiente : Text1 . Visible = False button1 . Visible = False Label1 . Text = Text1 . Text Label1 . Visible = True

www.inacap.cl

Observaciones
La propiedad Nombre (o Name) de un objeto juega un papel muy importante dentro de la programacin Visual Basic. Si bien es cierto que Visual Basic da un nombre a todos los objetos que se ponen en un Form, esto lo hace de forma automtica. En el caso de TextBox, los llama Textbox1, Textbox2, Textbox3, etc. Para Label, los llama Label1, Label2, etc. A mediano o largo plazo esto puede convertirse en un problema, ya que ser difcil recordar la funcin de cada objeto dentro de un formulario. Lo ideal es asignar un nombre que permita identificar el objeto y su funcin.
www.inacap.cl

Observaciones
Una forma conveniente de asignar nombres es por ejemplo :

www.inacap.cl

Variables y Constantes
Variable es una porcin de memoria que se ha destinado para guardar datos que van a cambiar dentro de la ejecucin de una aplicacin. Visual Basic, como un lenguaje de programacin, necesita que las variables a usar en una aplicacin sean declaradas . En Visual Basic las variables pueden ser declaradas de dos maneras, como Pblicas (Public) o Privadas (Private ). Esta declaracin tiene asociado otro concepto que es muy importante, el alcance (Scope).
www.inacap.cl

Declaracin de Variables
El alcance (o Scope) de una variable indica si dicha variable es visible slo en un Mdulo de Cdigo de un Form o es visible en toda la aplicacin. El que sea visible significa que puede ser usada en un entorno determinado. Es decir, slo ser posible de usar en ese entorno, donde es visible. Sintaxis: Private <nombre variable > As <tipo variable>
Public <nombre variable> As <tipo variable>
www.inacap.cl

Ejemplo : Declarar la variable CONTADOR como una variable de tipo entero, pero slo visible para el Form. Solucin : Private CONTADOR As Integer Cuando la declaracin de la variable es slo para el Form, la variable se declara en la parte superior del Mdulo de Cdigo, que se llama Seccin de declaraciones Generales. Visual Basic no obliga a declarar las variables que se usan en un programa. Pero es aconsejable declararlas por una cuestin de orden y buen hbito de programacin.

www.inacap.cl

Algunas consideraciones
Si no se declara una variable, Visual Basic asume que es de tipo Variant. Variant es un tipo de dato general, aun ms general que el tipo de dato Object. Eso significa que la porcin de memoria asignada a la variable no declarada es mucho mayor, ya que se podra asignar a esta variable elementos tan grandes como objectos o tan pequeos como enteros simples.

www.inacap.cl

Algunas consideraciones
Tambin se puede declarar una variable como Variant en forma explcita.
Ejemplo : Dim strNombre As Variant Lo mismo sera si la variable strNombre fuera usada sin declararla. Dada la falta de la declaracin, Visual Basic asumira que es de tipo Variant.

www.inacap.cl

Desventajas de no declarar variables


Se usan ms recursos de los necesarios.
Se dificulta la administracin del contenido de las variables (se puede guardar cualquier tipo de valor). Se aumenta la posibilidad de errores al asignar un valor de un tipo de dato a una variable de otro tipo de dato.

www.inacap.cl

Algunas consideraciones
Al ser declarada como Private, slo es visible desde este Mdulo de Cdigo. No puede ser usada desde otro Mdulo de Cdigo perteneciente a otro Form.
Para hacer posible su uso desde otro Form debe ser declarada como Public.

La palabra clave Dim es usada dentro de los procedimientos de evento en vez de usar Private. Por que no es posible usar Private (ni Public) para declarar variables dentro de un procedimiento de evento. Se genera un error aun antes de la ejecucin de la aplicacin.
www.inacap.cl

Ejemplo 2
Ejemplo : Declarar una variable para contar las veces que un usuario presiona un botn.
Solucin : Debe ser ms o menos claro que la variable debe ser declarada dentro de un Procedimiento de Evento, especficamente en el evento Click de un botn. Es decir, debe ser una Variable Local.

www.inacap.cl

Ejemplo 2
Luego, segn las indicaciones anteriores el cdigo debe ser el siguiente:
Private Sub cmdBoton _ Click ( ) Dim intContador as Integer intContador=intContador + 1 Label1.text = intContador End Sub

www.inacap.cl

Ejemplo 2
El problema es que cada vez que el usuario presione el botn se ejecutar el cdigo dentro del procedimiento de evento, es decir, la variable se volver a definir (o declarar) por lo tanto cada vez retomar su valor inicial, cero (0). Para resolver este problema se usa otra palabra clave Static en la definicin de variables.

www.inacap.cl

Ejemplo 2
Al definir la variable con la palabra clave Static el cdigo debe quedar as:
Private Sub cmdBoton _ Click ( ) Static intContador as Integer intContador = intContador + 1 Label1.text = intContador End Sub

www.inacap.cl

Ejemplo 2
El efecto de esta palabra clave es retener el valor de la variable. Ahora si, cada vez que el usuario presione el botn el valor de la variable ser retenido y resguardado hasta el momento que se use su valor.

Este tipo de declaraciones se usa cuando se desean definir variables usadas como contador.

www.inacap.cl

Constantes
Una Constante es una porcin de memoria destinada para guardar datos que no van a sufrir cambios durante la ejecucin de una aplicacin. Es decir, al momento de ejecutar la aplicacin estos valores son fijados y no son cambiados. Sintaxis:
Private Const <variable> As <tipo> = <valor> Las constantes slo pueden ser declaradas como Private en un Mdulo de Cdigo de un Form y slo en la Seccin de Declaraciones Generales de un Mdulo de Cdigo de un Form.
www.inacap.cl

Tipos de datos

www.inacap.cl

Operadores

www.inacap.cl

Algunas Funciones tiles

www.inacap.cl

Algunas funciones matemticas

www.inacap.cl

Instrucciones Condicionales
If . . . Then . . .End if
If . . .Then . . . ElseIf . . . End if Select Case

www.inacap.cl

If . . . Then . . .End if
Sintaxis: If <Condicion> Then <cdigo a ejecutar si la condicin es verdadera> Else <cdigo a ejecutar si la condicin es falsa> End if La condicin puede ser de tipo Booleana o matemtica (que es casi lo mismo).

www.inacap.cl

Ejemplo 3
Implemente una aplicacin Visual Basic que permita determinar si la clave ingresada a un TextBox es la palabra clave. Luego de escribir la clave, el usuario debe presionar un botn. Si la clave es la correcta debe aparecer Bienvenido en un label. Si no es la correcta, debe aparecer No es Bienvenido. Debe definir una clave como la correcta, para poder realizar la comparacin.
www.inacap.cl

Ejemplo 3
Primero debe colocar los controles necesarios para el programa, en este caso sera: Un cuadro de Texto. Un botn. 2 Label. (uno para escribir Ingrese clave, el otro para mostrar el resultado) Luego debe cambiar las propiedades que sean necesarias para el buen funcionamiento del programa. (tamaos, colores, fuente, etc.) Para el cuadro de texto puede usar la propiedad passwordchar (.NET) colocando en ella un *, as lo que el usuario digite no se ver y ser reemplazado por el *. Luego generar el cdigo en el botn, de tal manera que al presionarlo (click) se compruebe la clave.

www.inacap.cl

Ejemplo 3
El formulario se vera as:

Label1 Textbox1 Button1

Label2

www.inacap.cl

Ejemplo 3
El cdigo a generar en el evento click del botn:

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

Dim clave As String clave = "1234" If (TextBox1.Text = clave) Then Label2.Text = "Bienvenido" Else : Label2.Text = "No es Bienvenido" End If
End Sub

www.inacap.cl

Ejemplo de la clase
Programa de colores y posiciones En la Figura se muestra el formulario y los controles de un ejemplo que permite mover una caja de texto por la pantalla, permitiendo a su vez representarla con cuatro colores diferentes.

www.inacap.cl

Ejemplo de la clase
En la Tabla se describen los controles utilizados, as como algunas de sus propiedades ms importantes (sobre todo las que se separan de los valores por defecto). Los archivos de este proyecto se llamarn Colores.vbp y Colores.frm.

www.inacap.cl

Ejemplo de la clase
Option Explicit Private Sub Form_Load() txtCaja.Top = 0 End Sub Private Sub optArriba_Click() txtCaja.Top = 0 End Sub
Private Sub optAbajo_Click() txtCaja.Top = 2300 End Sub Private Sub optAzul_Click() txtCaja.BackColor = &HFF0000 End Sub Private Sub optRojo_Click() txtCaja.BackColor = &HFF& End Sub Private Sub optVerde_Click() txtCaja.BackColor = &HFF00& End Sub Private Sub optAmarillo_Click() txtCaja.BackColor = &HFFFF& End Sub
www.inacap.cl

Das könnte Ihnen auch gefallen