49920

31
Visual Basic 6.0 es un Visual Basic 6.0 es un  programa que consiste en la  programa que consiste en la  programación en lenguaje Basic  programación en lenguaje Basic en un entorno visual de manejo. en un entorno visual de manejo.

Transcript of 49920

Page 1: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 1/31

Visual Basic 6.0 es unVisual Basic 6.0 es un programa que consiste en la programa que consiste en la programación en lenguaje Basic programación en lenguaje Basicen un entorno visual de manejo.en un entorno visual de manejo.

Page 2: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 2/31

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS

La programación orientada a objetos (POO)es una orma de programación que utili!a

objetos" ligados mediante mensajes" para lasolución de problemas. Puede considerarsecomo una

e#tensión natural de la programaciónestructurada en un intento de potenciar losconceptos de

modularidad $ reutili!ación de código.

Page 3: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 3/31

Un objeto es una encapsulacion gen%rica dedatos $ de

los procedimientos para manipularlos. &ic'ode otra orma" un objeto es una entidad quetiene

unos atributos particulares" las propiedades" $unas ormas de operar sobre ellas" losm%todos.

n metodo se implementa en una clase de objetos $determina como tiene que actuar el objeto

cuando recibe un mensaje. Propiedades

Las propiedades de un objeto deinen la manera enque dic'o objeto se ve $ se comporta

La primera lnea del código" la cual Visual Basic escribió por usted" comien!a con las palabras

 Private Sub. Sub es una palabra clave que indica que

ahí comienza un procedimiento.

Un proedimiento es código dedicado a una acción en particular. La ultima lnea del código

(tambi%n escrita por Visual Basic) es End Sub, que indica el final del procedimiento.

Visual Basic es un lenguaje de programación controlado por e!entos" *sto signiica que elcódigo se ejecutara en respuesta a algo que ocurre. Por ejemplo" si 'ace clic en un botón durante

la ejecución del programa" se generara un evento +lic $ se ejecutara autom,ticamente el códigoque le corresponde.

en Visual Basic #n mensaje

esta asociado con un procedimiento" de tal

orma que cuando un objeto recibe un mensajela

respuesta a ese mensaje es ejecutar el procedimiento asociado. *ste procedimientorecibe el

nombre de metodo.

Page 4: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 4/31

La programaciónLa programaciónvisual" es un tipo devisual" es un tipo de programación que programación que

utili!a elementosutili!a elementosvisuales" comovisuales" como

 botones" dibujos"etc." botones" dibujos"etc."controlados por elcontrolados por elcuadro decuadro de

'erramientas'erramientas

Page 5: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 5/31

*-O/-O &* &*1//OLLO &* V21L B12++uando se arranca Visual Basic 6" usted podr, ver una intera! similar a la de la igura que semuestra a continuación3

Visuali!a las ordenes queusted utili!a paradesarrollar una aplicación.

4acilita un acceso r,pido alas ordenes mascom5nmente

utili!adas.

*sta ventana contiene la lista delos ic'eros que componen el

 pro$ecto actual.

+ada objeto llevaasociado un conjunto de

 propiedades(nombre" posición"tamao" color" etc).Proporciona un conjunto de

'erramientas que permitencolocar los controles en elormulario durante el diseo de laintera! graica del usuario.

*s la ventana sobre la quecolocaremos los controles de laintera! graica

que el usuario utili!ara paracomunicarse con la aplicación.

Page 6: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 6/31

*l ormulario es la*l ormulario es laventana desde dondeventana desde dondese opera $ se colocanse opera $ se colocan

los elementoslos elementos

visualesvisuales

*l código" en*l código" en

cambio" es desdecambio" es desdedonde se programandonde se programan

los eventoslos eventos

Page 7: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 7/31

Los objetos de VisualBasic estánencapsulados, es decir,contienen su propio

código y sus propiosdatos.  Al conjunto de

propiedades y métodosse les llama Interfaz.

Además de su interfazpredeterminada, losobjetos puedenimplementar interfacesadicionales paraproporcionarpolimorfismo.

Page 8: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 8/31

*l entorno Visual Basic corrige los eventos*l entorno Visual Basic corrige los eventos programados $ detecta si 'a$ un error cuando se programados $ detecta si 'a$ un error cuando se produce un error de sinta#is o cuando 'a$ variables produce un error de sinta#is o cuando 'a$ variablesno especiicadas" por ejemplo.no especiicadas" por ejemplo.

*l momento de*l momento dedetección esdetección es

 programable. programable.

Page 9: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 9/31

La programación m,sLa programación m,ssencilla es la que se 'acesencilla es la que se 'ace

utili!ando las propiedadesutili!ando las propiedadesdel objeto. *stas propiedadesdel objeto. *stas propiedadesse controlan desde else controlan desde el +uadro+uadro

de Propiedadesde Pro piedades $ son$ son

 programables desde la programables desde laventanaventana +ódigo+ódigo. Para. Para programar en %ste se pone el programar en %ste se pone elnombre del objeto.Propiedadnombre del objeto.Propiedad

Page 10: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 10/31

La versión 6.0 de VisualLa versión 6.0 de Visual

Basic" sugiere de unaBasic" sugiere de unamanera autom,tica elmanera autom,tica el

comando o evento m,scomando o evento m,srecomendado para larecomendado para la

situación.situación. 

Pero no obliga en ning5n momento a utili!arPero no obliga en ning5n momento a utili!arel evento recomendado.el evento recomendado.

Page 11: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 11/31

La versión 6.0 de VisualLa versión 6.0 de Visual

Basic" sugiere de unaBasic" sugiere de unamanera autom,tica elmanera autom,tica el

comando o evento m,scomando o evento m,srecomendado para larecomendado para la

situación.situación. 

Pero no obliga en ning5n momento a utili!arPero no obliga en ning5n momento a utili!arel evento recomendado.el evento recomendado.

Page 12: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 12/31

Tipos de Datos predefinidosTipos de Datos predefinidos

Page 13: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 13/31

Declaraciones de variables yDeclaraciones de variables yconstantesconstantes

Page 14: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 14/31

Funciones de conversión de tiposFunciones de conversión de tiposde datos:de datos:

bool   Booleanbyte   Bytecur   urrency

date   !ate!bl   !oubleint   IntegerLng   Long"ng   "ingle

"tr   "tring#ar   VariantV$rr   $rror%% uidado al tratar de con#ertir contenidos de cajas de te&to

a n'meros y éstas están #ac(as ))

Page 15: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 15/31

Operadores aritméticos:Operadores aritméticos:

* "uma

+ esta

- ultiplicación / !i#isión decimal

0 ociente de una di#isión entera

od esto de una di#isión entera

1 2otencia

Page 16: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 16/31

Operadores LógicosOperadores Lógicos

Page 17: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 17/31

Sentencias de controlSentencias de control

Page 18: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 18/31

Page 19: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 19/31

Ejemplo de utiliación de !f ElseEjemplo de utiliación de !f Elseanidadosanidados

"e trata de mostrar un mensaje indicando a bandadel espectro electromagnético pertenece unadeterminada longitud de onda l e&presado en µm!im l as "ingleIf l 3 4.5 67en

msgbo& 82ertenece al 9ltra#ioleta: 

$lseIf l 3 4.; 67enmsgbo& 82ertenece al Azul: 

$lseIf l 3 4.< 67enmsgbo& 82ertenece al Verde: 

$lseIf l 3 4.= 67en

msgbo& 82ertenece al ojo: $lse

msgbo& 82ertenece al Infraojo: $nd If 

Visual Basic. *l Lenguaje.

7iguel 8ngel 7anso +allejo

Page 20: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 20/31

Ejemplo de utiliación de SelectEjemplo de utiliación de Select"ase"ase

"e trata de diferenciar una operaciónmatemática en función del contenido de una

#ariable de tipo cadena de caracteres, parasimular una calculadora con las funciones * +- /!im >perando? As !ouble, >perando@ As !ouble, esultado As !ouble!im >peración As "tring"elect case >peración

ase 8*: C esultado D >perando? * >perando@ C breaEFase 8+: C esultado D >perando? + >perando@ C breaEFase 8-: C esultado D >perando? - >perando@ C breaEFase 8/: C esultado D >perando? / >perando@ C breaEFase $lse C msgbo& 8La operación no está definida: 

$nd "elect

Visual Basic. *l Lenguaje.

7iguel 8ngel 7anso +allejo

Page 21: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 21/31

Sentencias de "ontrolSentencias de "ontrol

Visual Basic. *l Lenguaje.

7iguel 8ngel 7anso +allejo

Do While <condición >

....

Loop

Do Until <condición >

....

Loop

Do

....

Loop While <condición >

For <cond inicial > To <cond final > Step ...

.....

Next ...

Exit Do

Exit For

For Each elemento  In grpo 

.....

Next elemento 

While <condición>

  ....

Wend

Do

....

Loop Until <condición >

Page 22: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 22/31

Ejemplos de sentenciasEjemplos de sentenciasrepetitivas#repetitivas#

alcular la suma de losn'meros 5 al ?<

!im i As Integer

!im "um As Long

 G "e inicializa la #ariable a4

"um D 4

Hor i D 5 6o ?<

  "um D "um * i

e&t i

Visual Basic. *l Lenguaje.

7iguel 8ngel 7anso +allejo

! "alclar el prodcto de lo#n$mero# % al &'

Dim i (# Integer

Dim )rod (# Long

* Se iniciali+a la ,aria-le a &)rod &

For i % To &'

  )rod )rod / i

Next i

Page 23: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 23/31

Ejemplo de utiliación deEjemplo de utiliación desentencias repetitivassentencias repetitivas

"e pretende determinar si un n'mero es primo o no onsideraciones prácticasC 9n n'mero será primo si no esdi#isible por los n'meros inferiores a él. Jay Kue probar sies di#isible por @, 5, ... Jasta llegar a el propio #alor o porel contrario si se puede di#idir por uno de estos n'merosinferiores no es primo es di#isible. "e utiliza la operación

resto de di#isión entera para saber si es di#isible o no !im um As Integer, i As Integer

  Hor i D @ 6o um

If um od i D 4 67en $&it Hor

e&t i

If i D um 67en

msgbo& 8$l n'mero 8 um 8 es primo: $lse

msgbo& 8$l n'mero 8 um 8 no es primo es di#isible por 8 i

$nd If 

Visual Basic. *l Lenguaje.

7iguel 8ngel 7anso +allejo

Page 24: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 24/31

Función !nput$o%Función !nput$o%

La caja de diálogo InputBox pide al usuario que tecleeuna frase, por ejemplo su nombre, un título, etc.

La sinta&is de la función esC InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile,

context])

etorna el #alor te&tual Kue el usuario 7a suministrador por lacaja de te&to de la #entana"e puede con#ertir al formato adecuado para almacenarlo en la

#ariable correspondiente

$jemploC

  D intInputBo&MNuantas distanciasOM, MP obser#acionesM

Visual Basic. *l Lenguaje.

7iguel 8ngel 7anso +allejo

Page 25: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 25/31

Función &sg$o%Función &sg$o% $stas cajas de diálogo son similares a las Kue se utilizan en muc7as

aplicaciones de indo!s. "a caja de mensajes o #s$Box abre una %entana a tra%&s de la cual

 se en%ía un mensaje al usuario y se le pide una respuesta, por ejemplo en forma de clicar un botón

'..*ancel, o +eso. -ste tipo de mensajes son muy utilizados para confirmar acciones y para decisiones

sencillas. La forma general de la función #s$Box es la si$uiente

respuesta D sgBo&Mte&to para el usuarioM, tiposBotones,MtituloM

Page 26: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 26/31

lblBo#.+aption 9 7sgBo#(:Pulse un botón3 :" ; < ;=6 < >?" @ 

:+aja de mensajes:)

donde el A; indica que deben aparecer los botones Abort, Retry y ancel, el !"#$% indica que

el 

botón por defecto es el segundo (  Retry& y el !'(% indica que debe aparecer el icono dee)clamaci*n.

Por otra parte" la orma general de la unción +nputo) es la si-uiente

te#to 9 2nputBo#(:te#to para el usuario:" :titulo:" :deault:" let" top)

Page 27: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 27/31

 E/E0P12S 

Page 28: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 28/31

Vamos 'a 'acer a'ora un ejemplo de cómo seVamos 'a 'acer a'ora un ejemplo de cómo se

 pueden 'acer c,lculos en Visual Basic. pueden 'acer c,lculos en Visual Basic. 

Lo Primero es introducir loselementos visuales de los que

va a constar el programa.res etiquetas" dos cuadrosde te#tos $ un botón deacción.

*tiqueta*tiqueta

+uadro de te#to+uadro de te#to

Botón de acciónBotón de acción

Page 29: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 29/31

Para escribir el te#to deseado en las etiquetas"Para escribir el te#to deseado en las etiquetas"

modiicaremos la propiedad +aption.modiicaremos la propiedad +aption. *n los*n los botones de acción" se utili!a la misma propiedad. botones de acción" se utili!a la misma propiedad.

Para los cuadros de te#to

tili!aremos la propiedad e#t.

Page 30: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 30/31

1'ora" desde la ventana código del botón de acción"1'ora" desde la ventana código del botón de acción"

 programaremos los c,lculos que se 'an de 'acer. programaremos los c,lculos que se 'an de 'acer. 

Se de$ine #na !ariab%e &'("

En este aso ) es %o *#e+a,a en e% #adro de te'to-

En e% ./ #adro de te'to se m#%tip%iaa ) por 0"-1-2 3PI4 , por .5 p#esto*#e esto es e% 6rea de% 7r#%o" 

Se introd#e %a $#ni8n Cir%e Step5 *#edib#ja #n ir#%o , se %es da %as

oordenadas de% entro 3)5945)3*#e es e%radio dado4"

Observese" que C est, multiplicada por D00 debido a que enObservese" que C est, multiplicada por D00 debido a que enVisual Basic las unidades son muc'o m,s pequeas que enVisual Basic las unidades son muc'o m,s pequeas que en

EbasicEbasic

Page 31: 49920

7/17/2019 49920

http://slidepdf.com/reader/full/49920 31/31

i todo 'a sido seguido correctamente" el resultadoi todo 'a sido seguido correctamente" el resultado

debera ser %ste.debera ser %ste.