Está en la página 1de 20

VISUAL BASIC

Es un lenguaje de programacin que se ha diseado para facilitar el desarrollo de aplicaciones en un entorno grafico (GUI-GRAPHICAL USER INTERFACE) Como Windows 98, Windows NT o superior.

CARACTERSTICAS DE VISUAL BASIC.


Diseador de entorno de datos: Es posible generar, de manera automtica, conectividad entre controles y datos mediante la accin de arrastrar y colocar sobre formularios o informes. Los Objetos Actives son una nueva tecnologa de acceso a datos mediante la accin de arrastrar y colocar sobre formularios o informes.

VARIABLE Y TIPOS DE DATOS


Basic, desde siempre, al contrario de otros sistemas de programacin, no exigi la definicin previa de una variable. Una variable es un nombre que en el programa le asignamos a un dato, Ese dato podr cambiar. Estas pueden ser pblicas o locales. Declaramos una variable con la sentencia DIM, en un formulario, Funcin, procedimiento o mdulo. Dim Variable As Tipovariable Cada vez que entremos al formulario, procedimiento o mdulo, esa variable tomar el valor cero (si es numrica) o nulo (si es string).

Tipos de datos
Tipo de Visual Basic Boolean Asignacin de almacenamiento nominal En funcin de la plataforma de implementacin

Intervalo de valores

True o False

Byte

1 byte

0 a 255 (sin signo)

Char (carcter individual)

2 bytes

0 a 65535 (sin signo)

Elaboro: Nancy G. Fierro Flores

Date

8 bytes

0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999.

Decimal

16 bytes

0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28) sin separador decimal; 0 a +/7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal; el nmero distinto de cero ms pequeo es +/0,0000000000000000000000000001 (+/-1E-28)

Double (punto flotante de precisin doble)

8 bytes

-1,79769313486231570E+308 a 4,94065645841246544E-324 para los valores negativos; 4,94065645841246544E-324 a 1,79769313486231570E+308 para los valores positivos

Integer

4 bytes

-2.147.483.648 a 2.147.483.647 (con signo)

Long (entero largo)

8 bytes

-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 ) (con signo)

Object

4 bytes en plataforma de Cualquier tipo puede almacenarse en una variable de 32 bits tipo Object 8 bytes en plataforma de 64 bits

SByte

1 byte

-128 a 127 (con signo)

Short (entero corto)

2 bytes

-32.768 a 32.767 (con signo)

Single (punto flotante de precisin sencilla)

4 bytes

-3,4028235E+38 a -1,401298E-45 para los valores negativos; 1,401298E-45 a 3,4028235E+38 para los valores positivos

Elaboro: Nancy G. Fierro Flores

String (longitud variable)

En funcin de la plataforma de implementacin

0 a 2.000 millones de caracteres Unicode aprox.

UInteger

4 bytes

0 a 4.294.967.295 (sin signo)

ULong

8 bytes

0 a 18.446.744.073.709.551.615 (1,8...E+19 ) (sin signo)

UserEn funcin de la Defined plataforma de (estructura) implementacin

Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los dems miembros.

UShort

2 bytes

0 a 65.535 (sin signo)

En notacin cientfica, E hace referencia a una potencia de 10. Por consiguiente, 3,56E+2 significa 3.56 x 102 356 y 3,56E-2 significa 3.56 / 102 0,0356.

EXPRESIONES LGICAS
Existen los llamados operadores lgicos, que nos permiten establecer condiciones que dependan de ms de un criterio de seleccin. Todos los operadores hacen que la expresin en la que se encuentren se evala a verdadero o falso, sin posibilidad de cualquier otro valor. Estas expresiones son: And: exp1 And exp2, evala verdadero en el caso que el exp1 como exp2 se cumplan. En cualquier otro caso se evala a falso. Or: exp1 Or exp2, donde se evala a verdadero cuando alguna de las expresiones exp1 o exp2 se evala a verdadero. Not: Not exp1. Aqu se evala a verdadero si exp1 es falso y se evala a falso si exp1 es verdadero. Xor: exp1 Xor exp2, se evala a verdadero slo en el caso de que una y slo una de las expresiones exp1 o exp2 se evala a verdadero.

OPERADORES DE VISUAL BASIC


En Visual Basic existe un gran nmero de operadores que se pueden utilizar para crear frmulas. Los operadores ms utilizados en una aplicacin de Visual Basic son los siguientes:

Elaboro: Nancy G. Fierro Flores

Operador + * / \ Mod ^ &

Operacin que realiza Suma / Concatenacin de cadenas de caracteres Resta Multiplicacin Divisin Divisin entera Resto de la divisin entera Exponenciacin Concatenacin de cadena de caracteres

OPERADORES RELACIONALES
Los operadores relacinales que reconoce VB son: Operador == > < >= <= != Significado Igual que Mayor que Menor que Mayor o igual que Menor o igual que No es igual que o es diferente que

SENTENCIAS CONDICIONALES
Llamamos sentencias condicionales a aquellas que se realizan si se cumple una determinada condicin. If condicin Then Instrucciones Else Otras instrucciones End If

BUCLE POR CONTADOR


Realiza el bucle tantas veces como le indiquemos. For contador = valor_inicial To valor_final [Step incremento] lneas de cdigo Next [contador]

Elaboro: Nancy G. Fierro Flores

El incremento en Step como parte del ciclo, es usado para decirle a VB cuanto debe aumentar en cada ciclo la variable de control, el uso de este es opcional.

BUCLE POR CONDICION


Ejecuta las instrucciones del bucle mientras se cumple una condicin. Si utilizamos Do While el bucle se repite mientras la condicin se cumpla y si utilizamos Do Until el bucle se repetir hasta que la condicin d valor verdadero. X=0 Do While X < 1000 X=X+1 Loop

X=0 Do Until X > 1000 X=X+1 Loop

PROPIEDADES BASICAS
Las propiedades de las que dispone el control son las siguientes:(para obtener el cuadro de propiedades, seleccionar el control y pulsar F4 o pulsar con el botn derecho para obtener el men contextual y marcar Propierties) Text: Aqu indicamos el texto que aparecer en el control. Podemos asignarle cualquier texto en tiempo de diseo o ejecucin. Tambin podemos tomar el texto que haya introducido el usuario para tratarlo durante la ejecucin. Name: Esta propiedad la tienen todos los controles, el nombre que viene por defecto en este caso Text1 y es el nombre con el que se conocer el control cuando lo utilicemos en el codigo. En un mismo formulario no puede haber 2 controles con el mismo nombre. Conviene poner un nombre que represente la funcion que tiene el control en la aplicacion para que el codigo quede ms claro. Ejemplo, si en el textbox vamos a introducir la direccin de una persona podemos asignale a esta propiedad el valor Direccion. MultiLine: Permite que introduzcamos varias lineas de texto en el control en lugar de slo una. Alignment: Alineacion que tendr el texto dentro del control: izquierda, centro o derecha. Para que funcione la propiedad MultiLine debe estar con el valor true. Locked: Si esta con valor true bloquea el control, es decir, el usuario no puede introducir ni modificar el texto que contenga. Nos puede servir para utilizar el control como salida de datos sin que el usuario pueda modificarlos por error. Otras propiedades que son comunes a la mayoria de los controles: Backcolor: color de fondo.

Elaboro: Nancy G. Fierro Flores

Forecolor: color de letra. Font: tipo y tamao de letra. Enabled: activa o desactiva control Visible: oculta o muestra un control

EVENTOS COMUNES
Los eventos son acciones que se pueden realizar en cualquier control: click, doble click, movimiento del ratn. A estos eventos se les puede asociar cdigo para que se ejecute al producir el evento. MouseMove: al mover el raton por encima del control. Mousedown: al pulsar cualquier boton del raton Change: al cambiar el contenido del control Click: al hacer click con el botn izquierdo del ratn sobre el control Doubleclick: al hacer doble click con el con el botn izquierdo del ratn sobre el control Getfocus: este evento se activa cuando el control recibe el enfoque, es decir, cuando se activa el control en tiempo de ejecucin para introducir datos en l o realizar alguna operacin. Lostfocus: Es el contrario del anterior evento, se activa cuando el control pierde el enfoque, es decir, se pasa a otro control para seguir introduciendo datos.

Conversin de tipos
Accin Convertir un valor ANSI a una cadena. Elemento del lenguaje Chr, ChrW

Format, LCase, UCase TextBox1.Text = Convertir una cadena a maysculas o LCase(TextBox1.Text) minsculas. TextBox1.Text = LCase(variable) Convertir una fecha a un nmero de serie. DateSerial, DateValue

Convertir un nmero decimal a otras bases.

Hex, Oct

Convertir un nmero a una cadena.

Format, Str

Elaboro: Nancy G. Fierro Flores

Convertir un tipo de datos a otro.

CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSng, CShort, CStr, CType, Fix, Int TextBox1.Text = CBool(TextBox1.Text) TextBox1.Text = CBool(variable)

Convertir una fecha a da, mes, da de Day, Month, Weekday, Year la semana o ao.

Convertir una hora a horas, minutos o Hour, Minute, Second segundos.

Convertir una cadena a un valor ASCII.

Asc, AscW

Convertir una cadena a un nmero.

Val Val(textbox1.text) val(variable)

Convertir una hora a un nmero de serie.

TimeSerial, TimeValue

Funciones matemticas (Visual Basic)


Funcin de Visual Basic 6 Abs Mtodo en .NET Framework

Description

Abs

Devuelve el valor absoluto de un nmero especificado.

Atn

Atan

Devuelve un valor Double que contiene el ngulo cuya tangente es el nmero especificado.

Elaboro: Nancy G. Fierro Flores

Cos

Cos

Devuelve un valor Double que contiene el coseno del ngulo especificado. Textbox1.text= Math.Cos(variable) Textbox1.text= Math.Cos(Textbox2.text)

Exp

Exp

Devuelve un valor Double que contiene e (base de los logaritmos naturales) elevado a la potencia especificada.

Log

Log

Devuelve un valor Double que contiene el logaritmo del nmero especificado. Este mtodo est sobrecargado y puede devolver o bien el logaritmo natural (de base e) del nmero especificado o bien el logaritmo del nmero especificado en una base especificada.

Round

Round

Devuelve un valor de tipo Double que contiene el nmero ms prximo al valor especificado. Existen funciones de redondeo adicionales disponibles como mtodos de los tipos intrnsecos, tales como Round.

Sgn

Sign

Devuelve un valor Integer que indica el signo de un nmero.

Sin

Sin

Devuelve un valor Double que especifica el seno de un ngulo.

Sqr

Sqrt

Devuelve un valor Double que especifica la raz cuadrada de un nmero.

Tan

Tan

Devuelve un valor Double que contiene la tangente de un ngulo. Tan(variable)

AGREGAR UN CUADRO COMBINADO


Los COMBOBOX se usan para seleccionar un tem u opcin entre muchos tems u opciones, un caso comn es cuando nos registramos en una pgina web y nos dan a elegir un pas entre una lista larga de todos los pases del mundo. Para agregar un cuadro combinado en el cuadro de herramientas seleccionamos el objeto ComboBox, le damos doble click para que este se inserte dentro del formulario

Elaboro: Nancy G. Fierro Flores

Para agregar elementos directamente en l, hacemos click sobre la flecha que se encuentra en la parte superior del mismo, y seleccionamos la opcin Editar elementos.

Se despliega la siguiente ventana, y procedemos ha capturar los datos que deseamos ingresar al ComboBox (se captura uno por lnea), finalmente damos click en el botn Aceptar.

Elaboro: Nancy G. Fierro Flores

Para manipular datos desde cdigo, podemos emplear cualquiera de las siguientes instrucciones.

ComboBox1.Items.Add("LUIS PEREZ"), agrega elementos al cuadro combinado ComboBox1.Items.Remove(Cuadro.SelectedItem), elimina el elemento seleccionado dentro del cuadro combinado. ComboBox1.Items.RemoveAt(1), elimina el elemento por posicin (elimina el dato que se encuentra en la posicin 1). ComboBox1.Items.Remove("LUIS PEREZ"), elimina el elemento que contiene la cadena

Con estas tres operaciones bsicas de un COMBOBOX que son nuevo tem, editar tem y eliminar tem, ya sers capas de usar la herramienta COMBOBOX en Visual Studio 2010, y realizar tus propias utilidades.

CASILLA DE VERIFICACION Y BOTON DE OPCION


Cuando se crea la interfaz de usuario para el programa, a menudo se necesita un modo de presentar las elecciones. Por ejemplo, suponga que escribi una aplicacin para tomar las rdenes para una pizzera; desear que los usuarios puedan seleccionar cualquiera o todas las variedades de ingredientes para cubrir la pizza. El control CheckBox proporciona una representacin visual que hace que esta opcin sea fcil de crear. El control CheckBox se compone de una etiqueta de texto y un cuadro que el usuario puede seleccionar. Cuando el usuario hace clic en el cuadro, aparece una marca de verificacin en l. Si se vuelve a hacer clic en el cuadro, la marca de verificacin desaparece. El estado de la casilla de verificacin se puede recuperar utilizando la propiedad CheckBox.Checked. Si el

Elaboro: Nancy G. Fierro Flores

cuadro muestra una marca de verificacin, la propiedad devuelve True. Si no se muestra ninguna comprobacin, la propiedad devuelve False. Los controles RadioButton de Windows Forms presentan al usuario un conjunto de dos o ms opciones excluyentes entre s. Al igual que la casilla de verificacin, si el botn esta seleccionado, la propiedad devuelve True. Si no se muestra ninguna comprobacin, la propiedad devuelve False. Con la propiedad Checked se puede habilitar o desactivar una casilla de verificacin o un radio btutton. Por ejemplo: Femenino.Checked = True Masculino.Checked = False Femenino1.Checked = True Masculino1.Checked = False Para insertar una casilla de verificacin o un radio button nos vamos al cuadro de herramientas y damos doble click sobre el icono de este objeto.

Elaboro: Nancy G. Fierro Flores

PICTUREBOX1
El control PictureBox de Windows Forms se utiliza para mostrar grficos en formato de mapa de bits, GIF, JPEG, metarchivo o icono. Para insertar un cuadro de imagen en nuestro formulario, damos doble click sobre el icono PictureBox que se encuentra en el cuadro de herramientas.

Elaboro: Nancy G. Fierro Flores

Podemos establecer una imagen fija, dando doble click sobre la flecha que se encuentra en la parte superior de este, se abrir la siguiente ventana: Damos click sobre la opcin Elegir imagen, se abrir una nueva ventana donde seleccionaremos el botn Recursos Local , posteriormente damos click al botn Importar.

Se desplegara la ventana Abrir, donde podremos buscar la imagen deseada dentro de nuestro ordenador.

Elaboro: Nancy G. Fierro Flores

Para establecer imagen mediante cdigo utilicemos la siguiente instruccin PictureBox1.ImageLocation = "entre comillas se indica la ruta complete de la imagen, ms el nombre de la imagen, seguida de su extensin Por ejemplo: PictureBox1.ImageLocation = "C:\Users\ngfierrof\Documents\UTCAM 2012\3 Programacin Visual\Ejercicios\Examen 5A-Compras Tienda\pasta.jpg" Para manipular el tamao de la imagen, damos click sobre la flecha que se encuentra en la parte superior del PictureBox y seleccionamos cualquiera de los Modos de tamao siguientes:

Normal (te muestra parte de la imagen en relacin al tamao de tu PictureBox) StretchImage (puedes contraer o expandir la imagen segn te convenga). Autosize (tamao predeterminado de la imagen) CenterImage (centra la imagen dentro de tu PictureBox) Zoom (Expande tu imagen en relacin al tamao de tu PictureBox1)

MENU STRIP
Este control agrupa los comandos de aplicacin y los hace ms fcilmente accesibles. Para insertar un men damos click sobre el objeto MenuStrip que se encuentra en el cuadro de herramientas y este se inserta en la parte superior de nuestro formulario.

Elaboro: Nancy G. Fierro Flores

Este nos permite agregar tantas opciones como deseemos, vertical y horizontalmente.

Elaboro: Nancy G. Fierro Flores

Puede limitar o ampliar los comandos que introducen los usuarios habilitando y deshabilitando los elementos de men en respuesta a las actividades del usuario. Los elementos de men estn habilitados de forma predeterminada cuando se crean, pero esto se puede ajustar mediante la propiedad Enabled. Puede manipular en tiempo de diseo esta propiedad en la ventana Propiedades o mediante programacin establecindola en cdigo. MenuItem1.Enabled = False

GROUPBOX
Los controles GroupBox de formularios Windows Forms se utilizan para proporcionar un agrupamiento identificable para otros controles. Normalmente, los cuadros de grupo se utilizan para subdividir un formulario por funciones. Por ejemplo, podra tener un formulario de pedido que especifique opciones de envo, como el servicio de transporte urgente que se va a utilizar.La agrupacin de todas las opciones en un cuadro de grupo ofrece al usuario una pista visual lgica.Los controles GroupBox y Panel son similares; sin embargo, el control GroupBox es el nico de los dos que muestra una leyenda, y el control Panel es el nico de los dos que puede tener barras de desplazamiento. Para insertar un GroupBox dentro de un formulario, seleccionamos el icono correspondiente al objeto, dentro del cuadro de herramientas y le damos doble click.

Elaboro: Nancy G. Fierro Flores

CREACION DE PROCEDIMIENTOS
Se incluye un procedimiento entre una instruccin de declaracin de inicio ( Sub o Function) y una instruccin de declaracin de fin ( End Sub o End Function). Todo el cdigo del procedimiento est incluido entre estas instrucciones. Un procedimiento no puede contener otro procedimiento, por lo que sus instrucciones de inicio y de fin deben estar fuera de cualquier otro procedimiento. Si tiene un cdigo que realiza la misma tarea en distintos lugares, puede escribir la tarea una vez como procedimiento y llamarlo despus desde distintos lugares del cdigo. Para crear un procedimiento que no devuelve un valor

Fuera de cualquier otro procedimiento, utilice una instruccin Sub, seguida de una instruccin End Sub. En la instruccin Sub, agregue detrs de la palabra clave Sub el nombre del procedimiento y, a continuacin, la lista de parmetros entre parntesis. Coloque las instrucciones del cdigo del procedimiento entre las instrucciones Sub y End Sub

Private Sub Nombredelprocedimeinto() Instrucciones.. End sub

Para crear un procedimiento que devuelva un valor Fuera de cualquier otro procedimiento, utilice una instruccin Function, seguida de una instruccin End Function.

En la instruccin Function, agregue detrs de la palabra clave Function el nombre del procedimiento y una clusula As en la que se especifique el tipo de datos del valor devuelto. Coloque las instrucciones del cdigo del procedimiento entre las instrucciones Function y End Function Utilice una instruccin Return para devolver el valor al cdigo de llamada.

Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2)) End Function

MSGBOX
Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn y devuelve un entero que indica el botn utilizado.

Elaboro: Nancy G. Fierro Flores

Parmetros Prompt Obligatorio. Expresin de tipo String que se muestra como mensaje en el cuadro de dilogo. La longitud mxima de Prompt es de aproximadamente 1024 caracteres, segn el ancho de los caracteres utilizados. Si Prompt consta de ms de una lnea, puede separar las lneas mediante un carcter de retorno de carro (Chr(13)), un carcter de avance de lnea (Chr(10)) o una combinacin de caracteres de retorno de carro/avance de lnea (Chr(13) y Chr(10)) entre cada lnea. Buttons Opcional. Expresin numrica que corresponde a la suma de los valores que especifican el nmero y tipo de botones que se han de mostrar, el estilo de icono que se va a usar, la identificacin del botn predeterminado y la modalidad del cuadro de mensaje. Si se omite Buttons, el valor predeterminado ser cero. Title Opcional. Expresin de tipo String que se muestra en la barra de ttulo del cuadro de dilogo. Si se omite Title, en la barra de ttulo aparecer el nombre de la aplicacin. Valores

En la siguiente tabla se incluyen los valores de enumeracin de MsgBoxStyle:


Miembro OKOnly OKCancel AbortRetryIgnore YesNoCancel YesNo RetryCancel Critical Question Exclamation Information DefaultButton1 DefaultButton2 DefaultButton3 Valor 0 1 2 3 4 5 16 32 48 64 0 256 512 Descripcin Muestra slo el botn Aceptar. Muestra los botones Aceptar y Cancelar. Muestra los botones Anular, Reintentar y Omitir. Muestra los botones S, No y Cancelar. Muestra los botones S y No. Muestra los botones Reintentar y Cancelar. Muestra el icono Mensaje crtico. Muestra el icono Consulta de advertencia. Muestra el icono Mensaje de advertencia. Muestra el icono Mensaje de informacin. El primer botn es el predeterminado. El segundo botn es el predeterminado. El tercer botn es el predeterminado.

ApplicationModal SystemModal

0 4096

Aplicacin modal: el usuario debe responder al cuadro de mensaje antes de continuar trabajando en la aplicacin actual. Sistema modal: se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje.

Elaboro: Nancy G. Fierro Flores

MsgBoxSetForeground 65536 MsgBoxRight MsgBoxRtlReading

Especifica la ventana del cuadro de mensaje como ventana de primer plano. 524288 Texto alineado a la derecha. Especifica que el texto debe aparecer para ser ledo de 1048576 derecha a izquierda en los sistemas rabe y hebreo.

El primer grupo de valores (0-5) describe el nmero y tipo de botones mostrados en el cuadro de dilogo. El segundo grupo (16, 32, 48, 64) describe el estilo de icono. El tercer grupo (0, 256, 512) determina qu botn es el valor predeterminado. El cuarto grupo (0, 4096) determina la modalidad del cuadro de mensaje y el quinto grupo especifica si el cuadro de mensaje es la ventana de primer plano, junto con la alineacin y la direccin del texto. A la hora de sumar nmeros para crear el valor final del argumento Buttons, se deber utilizar nicamente un nmero de cada grupo. Valor devuelto Constante OK Cancel Abort Retry Ignore Yes No 1 2 3 4 5 6 Valor

Elaboro: Nancy G. Fierro Flores

INPUTBOX
Muestra un mensaje en un cuadro de dilogo, espera a que el usuario escriba un texto o haga clic en un botn y devuelve una cadena con el contenido del cuadro de texto. Parmetros Prompt Requerido. Expresin de tipo String que se muestra como mensaje en el cuadro de dilogo. La longitud mxima de Prompt es de aproximadamente 1024 caracteres, segn el ancho de los caracteres utilizados. Si Prompt incluye ms de una lnea, puede separar las lneas mediante un carcter de retorno de carro (Chr(13)), un carcter de salto de lnea (Chr(10)) o una combinacin de retorno de carro y salto de lnea (Chr(13) & Chr(10)) que inserta entre cada lnea. Title Opcional. Expresin de tipo String que se muestra en la barra de ttulo del cuadro de dilogo. Si se omite Title, en la barra de ttulo aparecer el nombre de la aplicacin. DefaultResponse Opcional. Expresin de tipo String que se muestra en el cuadro de texto como respuesta predeterminada en caso de que no se suministre otra entrada. Si se omite DefaultResponse, el cuadro de texto se mostrar vaco.

XPos Opcional. Expresin numrica que especifica, en pxeles, la distancia entre el borde izquierdo del cuadro de dilogo y el borde izquierdo de la pantalla. Si omite XPos y YPos, el cuadro de dilogo se centra en la pantalla. YPos Opcional. Expresin numrica que especifica, en pxeles, la distancia entre el borde superior del cuadro de dilogo y el borde superior de la pantalla. Si omite XPos y YPos, el cuadro de dilogo se centra en la pantalla.

Elaboro: Nancy G. Fierro Flores