Download as pdf
Download as pdf
You are on page 1of 23
QO ee | | El entorno de 13 | Visual Basic Indice |. Primera aplicacién con Vieual Basie Experimenta 21. Entomo de Visual Base 41.2. Posicion do las ventanas 1.3. Manaj do los contoles 44, Proyectos yformulaios 41.8. Guardar a aplieacion 44.6. Programacién Rosuelre Controles Experimenta 2. Elomentos de una apicacién 2.2. Proplodades de los contoles 2.3. Etiquetas: conto! Label 2.8. Cundro de toxto: contol TextBox 2.8. Botones: contol CunmmendButton QUE 68 para qué sive Vieual Basie? 2.6. Programacton Visval Basic es una haramienta de desanollo de Rosuelve Windows, campuesta do ura petente apicacin para a ereacion de imertaces visuals y un lenguaje de ‘3. Eventos y métodos programacin do ata ne Experimenta 2s opicaciones ceadas con Visual Basle se 3.4. Eventos dlenominan proyectos y estén famadas por formulanos, 3.2, Control ComboBox Dbotones, custhos de texto y otros contoes, 3.3, metodos | 3.4, La funelon MsgBox Programas 3.8, Programactin Visual Basic es propiedad de la empresa americana Resuelve Microsof. Dstibuye en Espa: Micosof Ine CCURIOSIDADES Pagina Web: won ieroson.os Los nombres do os eventos La correcein de erores en tempo de Carpetas y archivos del CD-ROM del lib: ene! ‘jocucien {CD-ROM uttidades hay una carpota que se Hama Las funciones Mid, Lofty Right :13Vieual Basie y contine las suearpetas 43, :13¥02, 13yb8 y 43ybTallr con aplicaciones y fens ‘TALLER DE INVESTIGACION Ge Imagenes y sonidos que debes tener en tu carpeta Los controles DiveListBox, DiistBox :19Visual Basie para hacer ycompletar todas los, 1 FlolistBox ‘act¥vidades de esta unidad. Cada proyecto lo guardre- ‘mos en una carta VISUAL BASIC E INTERNET Pagina Web do Microsott 294 / UNIDAD 49 EXPERIMENTA 1 Primera aplicacion con Visual Basic El entomo de Visual Basie 2) re Viel Baie haciendo dbl sobre et eono 5) Eniavertana que aparece ogo EXE extn. 6) Observa ena partala est Cando de haramiontas. ino st, Sle haendo ci ssbe «1 eoo muvee pera petal, srl yeaa vrias ace. Mal. Sj sued erat tnagen aie 4) Comput en a para est el Explorar do proyectos, so abo on fl. Lavertane de Propidades se abe on) Nutele pra pata, sree y ets vara woes, «) Seleccione Explorar do proyecto yar tarets hae drt ena asta Qe orto dof veriana se haga tm una oma vr. Eros aust. 4) Selctona ta veana Propledaes arastaohaci la ate infor bl Be. ‘ator de proyectos hasta qo corto Gea misma se hagas fa yoo ne toma rectanguar Noeota. Stat po ra enc Sto del Explorar de re. Yeton como india la uo, £1 Giora a vertana Postcn dot omutao ses aber 1) Macm2a la vrtna de Dao. Es a que comin el emt armenia 1) Maumza este formas y ug rests tn lend aeeecre oh tae. do ‘tos La primera aplicacion: Bienvenido | Rerente nvm Disa una apicacion que so lame Blenvenida, compuesta de un cus: =I rode texto y un baton, 4) En! Explrador de proyectos selecciona con ol atin el proyecto Proyeetod y en la ventana de Propledades, olge Nombre). No bores el texto que aparece a su derecha ya Que desaparece al lempezar a esorbic. Escbe Bienvenido, )En ol Explorador de proyectos colocciona Forma. y, en Propiodades, en (Nombre) escribe {tmienvenido. En a propiedad Caption escrive Bienvenido (éste es o texto que aparece en la bara detulos del formularo) En BorderStyle clge Fixed Single; en StartUpPostionseiccio. na CenterSereen; y en leon pulsa [s]- Busca en tu campeta 48yb4/Blenvenio y seleccona el lcono Bienvenido, Disefa el formula cama e de la gua €]Seleccina en of Cuaéro de herramlentas econo! [zl] TextBox. Dentro del formularo Bionve- ido haz ey arastra para crear un rcténgulo camo el de a figura: dentro aperoue Text. Con 1 contol selecionado, en Propiedades, en (Nombre) ascribe txtCadena, en Alignment elie ‘Genter, en Font pulse [=] yselecions Ava, Negra, 2. En ForeColor pus [=] en la cha Paleta lige azul y en BaekColor elge amailo, on la propiedad Text bora el texto que aparece cionans el formula y elegines la opion Formato/Bloquear contoes, Una vez bioqueados, no demos alterarios cn el ratén; pero pedomnas moveros con [Ct] ls cursoreso can su tama Fo con [Mayéseula]y ios cursors. {D4 Proyectos y formutarios Los proyectos son fs aplicaciones de Visual Bale. Cada apc que realizamos se coresponde ‘con un proyecto. Los proyectos estn compuestos de feria, Los formulas son las ventanas que vornas cuando abrmos cuaiqueraplescion en Windows. Las \wilzamos como ventana inca de nesta apleaciones. En eas, stuamos el resto de os controls ela apticaio, La ventana Propledades permite atrar el aspectogifca ol comportement del forma. 2) leon cambia el icono dela bara de tulos. ) Caption moda e tuo dl forma, Petur cola una imagen de fondo. ©) StartUpPostion/CenterScreen, a ica fa apleaion, entra en pantalla el fomuai. ) Borderstle/Fixed Single establece un tamar fo y desaprecen les botones [El maxinizar, [By restouar y[El minimizer (ES Guardar ta aplicacion Ls primera ez cue guardamos una apa Vl Bate nos munsa dos vec tog Gundar rcv como. )9 a pine gad forms y go poets al Ble os suger rome al uae! ema ye projet equ e Gros ws ue ua pra amore os arhios on dso, deromnodos nombres eto Poe contro, nonwes ees son at {ue slznaros enn proved (None) el oul» o! projec, Ene! Bure de poy toe sparecen teas noire eos car ls exes, estos tins stuns ata dren ere eres, Cuando ya eos garda la alcactn pr prers ery planes lon outa, tome guards el proyectos emule cus hayen auido conde cess ove oe. ‘or Para gar oun farlro, seesonaos ee Explorer de poyectsy' Baas tear el mend Coneta Es recomereble eel note etry one nero del ro ‘Yeo fouls se! mimo Par snide on recto ycomenzr ino no, Seeman eli oh tment Archiv proyecto y igo Arh /Nuowo proyecto /EXEeetinar (Obsera Ia sigulente nea de cécgo de nuestaapliacién ‘extcadona.test = “Bienvenido Visual masict Este cbc asia ala propiedad Text del conrltetCadena, la cadena de caacteres Blenvenido a Visual Basic. Si pusamos el botén Aeeptar,elcutaemos ia instruc anteror ye programa mos trad dento del cascode texto de! formato la cadene Blonvondo @ Visual Base. Dentro de una cadena entre coms podemos utilizar todo tipo de carateres excepto ts coils, {ue indicia onal ce a cadena. Sin embargo, ala hora de dar nombre @ les objetos exten alg nas restecones de caracteres, que mostaremos ms adelante. Por air, recomendamos que no 5 utleen nl espacios, ni ndmetos en a primera posicin, ni ores simbols, La propiedad Caption contione ia etqueta de un conto sible en el formar RESUELVE 1 entorno de Visual Manejo de las ventanas 49) Abe la aplicaclin Bienvenido y cera la ventana de Disefo. Sta pore centro de fa ventana Pincpale! Cuadko de herramlontas, ye! Explrador de pro- yectos. ©) Abr la ventana Disefo desde ol Explorador de proyectos 1) Clea todas as ventana a excepcion de la Principal Abrir las ventanas: {2} Con fos conos de a barra de herramientas, abe el Cuadro de hhomamientas, ct Explorador do. proyectos la ventana Propledades.. 1) Abe fa ventana Diseo desde el Explorador de proyectos 6) Coloca todas las ventanas separadas de forma que no estén lencajadas unas on otra Colocacién de las ventanas En a ventana Principal: 2} Encaja ol Cuadro de heramientas i caer. ) Encaja el Explorar de proyectos en la parte derocha, ©) Encaja la ventana Propledades dojo del Explerador de pro: ecto aly come indica la igure de la derecha, «6 Quta et proyecto Blenvenido. Realiza Ia aplicacién Nombre: Nombre Ire i eee ata ox carat cols FIRES W apenas Sine eons ime os a ey omen nee Gees dancers ii ya nso oe 66S Marla paves c anal fee ee tora cnn pu aoaue hemes | om aa a errata bon aol aie ETE oer eae ee en ee eS ee Realiza la aplicacién Fisicos: Fisicos Disehia una nueva aplcacon que muesre Ios aios en que vk \ieron Galileo y Newton cuando pulses los botones, Observa 1564-1642 ropiadados del cuacro de ost io son tt | Newton (1642-1727) Modifies Ia propiedad StatUpPostion del formula para que Sait ‘aparezce en el centro de Ia pata, Secrest) 00 /umIpAD 33 | Aplicacién cargar una imager 1 Muted Diseia una apleacén que cuando pulses un botén mugstre una imagen en el frm, 42) Slestis on Veual Base ier los proyectos que tendas abiertos con la opcion Arhive/Quitar proyecto luego, abre uno nvevo con Archivo/Nueve proyecto. Sino entra en Visual Basie, en fambos casos selecciona EXE esténdar. ») En ol Explorer de proyectos soleciona con el raton el proyecto y, en la ventana de Propleda- os, elige (Nombre) y escrbe Multimedia, Haz que a nicer a aplcscion el formula aparezea fen centro de la pantalla que el tama sea fo. E cana lama Multimedia «) Enel Explorador do proyectos selsciona ol formula, en Propledades, escoge (Nombre) y e5- cribe fmMultimedia. Dospuss,elige Caption y escribe Multimedia. 1) Enel Cust de herramientasselecsiona el contr! ff] PrtureBox. Dentro del Formularo, haz ‘lie arasira para crear un rectangulo grande dondo se Insetard a imagen ©} Con este mismo control soleccionado, on la ventana de Propiedades, ei {ge (Nombre) y escrive phxtmagen yen la propiedad Auto Sie elige True ‘) Seleceiona del Cuadro de herramlentas el contro! LJ] CommandButton ¥ donvo del Formula, debs del espacio reservado para la imagen, haz elicy rasta para crear un boton; dentro parecer’ Command 1 Con et misma botén seleocionado, en Ia ventana Propledades escoge {Nombre} y esaibe emdVerlmagen. Desputs lige Caption yoscribo Ver Imagen Para erga a imagon al putea ol Botén Ver imagen haz dbioctc sobre ‘cho botsn y eserbe la Sigulente linea de eéclgo: Deivate Sub enavertnagen click() ‘Bocnagen. Picture = LosPiewre|Agp.Fath & “\Lesop") 1) Bloquea los controles y guarda 1a aplicacion en tu carpeta :13¥82/Mattimedia meciznte [lf rita con Imagen, Aplicacion afiadir un video: Muttimeata Mejra la alieseion atdlendo un video a la derecha de la imagen, 2) on a apcaion entero bie, ene Explorador de proyectos, seieciona el formulary usa el bata foto. ) Ena vertane de Die, seleccioe el frmuaro Mutimelayaumenta su tanano arastrando ‘bode derecho cone atin hacia a dercha, ) Exel Cure de heramientas, ie OLE y ene fomultio ata derecha do ley anasto par res un rectangle fence donde setar el eo. imagen) haz i El entorno de Visual Basle / 201 1} En la ventana Insertar objeto, selecoiona fa opeién Crear desde un archivo, pulso Examinat. Ego de tu carpeta el objeto euro y pulsa Aceptar .) Adapa el tamaio del objeto a del video. 4 Guard a apcscion on cots af riisiacon [5] hae dle sete elie. Aplicacién aiiadir un sonido: Mutimodia Mejor de nuevo la aplicacion afadiendo un sonido, 2) Conf aplicacin Mltnede aber, eno Explorador de proyectos, selecciona el formic y puis e!boton Ever objeto. b) Ena ventana de Disa, olecion el frmularo Maimed y aumenta su tamaro arastando ef boro ifoor cone raton hala ata, 6) Enel Cuato de hemamlentes, cigs JOLE yen el omar, debao de os cntlesexiston tes, har ley rasta para crear un petueto recténgul. En la ventana ise obet, sok {loan psn Cm dete aia, pusa Exar, cara ege My puso Ac 4) Gia a apczcion en tu carpts, ita con [Ey har dobtecte sobre ata Convertir euros a délares: Divsas Realiza una aplcacon que cambie una determinada cantdad de euros a ables. 2} Quite proyecto anterior, lige Archivo/Nuevo proyecto yseleciona EXE esténda, 1) Fa ol Explorar de proyectos cclocciona el proyecto. En Propledades,clige (Nem) y toiea Dives. ) Enel Explorador de proyectos selecciona el formuaro, En Propledades,e=coge (Nombre) y esr be fmbivsas, despucs elige Caption y escribe Diisas. Haz que alicia Ia apleacin el fr ‘mulario aparezca en el centro de fa pantalla y que el tamafo sea fp. Econo tama Disa, | Paro eserbir Ia primera etqueta,elige en el Cuadro de heramientas ol contol [fl] Labo. En el Fomulario crea la etiqueta marcando un rectngule con el raton, Después, en Propiedad - lecciona Caption y anc impor te en cures. En Autosize cize [il Tue. (©) Crea el primer eusdro de teto, ale tuo 4) Haz 10 mismo con la etiqueta Importe en dares, Lama al Import en ewsos ‘ado de text cortespondin te txtDolares [cow] oct endows [ABO El fi tn cana ro propiedad (Nombre) escre emdEuresDolares y en Caption tciea Cambiar 1) Hoz dobiecc sobre el boton Cambiar y escrive el codigo siguiente: Private Sub Boronbolares.CLick() ‘extDolares.text = cSng(txtEuree. ext) * 0.925 i) Bloque os conte. Guard Is alse on tu capa 23b2/Divss mediante [nso ta fb] yeoiza veras pruebas. (244 Elementos de una aplicacién Una apicaion esta formada principalmente por formularos, controls, eventos, métodos © ins- trucciones efecutables. Formulas: 65 Ia ventana que vemos cuando abrimos cualquier plcaclén en Windows. En ella situamos el resto de contoes: bones, cuadios de texto, eiqueta, etc, que necesitaremos en a apicacion, Ccontrlee: son los objetos que Windows \ otras aplicaciones suministran para facta la Interac ‘in con la apicacio. Estos contvoles son: botones, cuasros de texto, etiqueas, iss desplego- bes, ete, Podemos afar més conroles al Cuadro de herramlentas seleoconando en ol mend Prayeeto/Componente...yeligéndolos en a chs Controles, eventos: os o ego que se eecuta cuando realizames una aecién. Por ejomplo, cuando hacemos. ‘hie sobre un Doton, se cspara el evento Cllek asociado a ese bot. Asimismno podemes progss ‘mar la accion dab cic eabre un ona con e evento ablelek, oe! erase, con DragDrop, 0 sin plement of hecho de pasar el ratén por encima de un contr, con el evento MouseMov, ‘Métodos: son accionesasociadas a contol, pero ya programadas,cuyo eédigo na podemos mod ‘iar, Los métodos fverzan alos convoles 2 realizar algun tipo de accion o a ater su comport: Imiento, Por ejemplo, abise © coarse, maximizarse 0 minimizarse. El matodo ms comdnmonteutlizado es el SetFocus, que env! foco al conto asccado. Instrucclones ejecutables: son las quo provecan au’ algo ocura cuando se ejecutan weeny ‘sive [Say caittrosdoined BURL = sono >| [eigttolaee et) = See not 055) nd Sa El entome do Viewal Basie / 202 [222 Propiedades de los controles Las Propledades son las caracersticas de un contol algunas de lis ya las hemos modiiado como (Nombre), para cambiar el nombve; Font, pata el tipo ytamafo de a lta, PPodemos modifica las propledades de ls convoles durante Io fae de cseio dela apicacin deft riendo su estado iil meant la vertana Propledades: ben, en tempo de ejcueibn, median te Instrcclonesejecutables. En este time caso, para hacer referencia 8 la propiedad, debemnos esertirel nombre del contol y el namie de la propiedad separados por un punto, por ejemio ‘extcadena. Text Para cambiar ls propiedades en la ase de disefo,seleclonsmis el objeto en el formula; en 1a ‘ventana Propledades elegios la que deseamos cambiar yescibimos ef nievo valor. Algunas pro Dledodes solo perniten valores de un conuntopreestabieci: en ese ca, an la casila de la dere ‘ha, aparece un botén que permite selecconar un valor. ‘Guend eserbimos el nombre de un objeto en el ector de cb y a continuscién pulsars el unto, Visual Basle muestra la lista de propledades y métodos. Seleceonamas la propiedad y con ‘inuamas eserbiando el edi, Propiedades comunes més importantes de los controles 28} (Nombre): es el nombre del contre, con el que nos referimos al ‘contol en el cédigo de a apescin cuando programamos. cote la laqulerda o contra. Obsew—a a primera fra de a de- Apes Fecha. Los ndmeres los ainearemos casi sempre a la. dere ©} BorderStyo: os alti de contome para el contol. Esta propiedad ‘8s comin en casi odes os cntroles, pero cada une iene sus o> ios tpos de contomo, 4) Kable: porite 0 Impide aUe o ovo esiga en ese contol Ane cena valores do Vardado 0 False. Obeerva la segunda figura de la derecha ia entrada de Apoios. €) Font: tipo y tamaro de a lea que utiliza el contro, 4) ForeColor y BackColoe: color de 1 lara y del fondo de contol. 2) TootTipText:ainacena el texto atemativo que se muestra cuando usuario posiciona el ratén sobre el contol yo dea parado unos instants. Observa la treo figura de la derecha. ty Wane: pomte oo us satel opeees en lua ‘cuando se esté ejecutando la aplicacién. Almacena valores de Ver- Pie Sous 9 Fara ui (B.S Etiquetas: contro! [AJ Label control Label es uno de los més utlizacos en a programacién on Visual Base, Su uso ests in ‘icado para mostrar informacion no eatable aia inuleda de un euac de texto, una etqueta de- bajo de una imagen, o para mostrar cualuir tipo de Informacion impetante, ya que 28 posible ‘cambiar e tipo delta 0 colr, para captar a atencién del usuario, Las propiedases mas wzatas de! contro! Label son 2) (Nombre): ndica el nombre cone que hacemos referenda al conto ene igo dela apc, ') Caption: contene la informacion que se muestra dontro dela etiqueta, ©) AutoSize: aomtiza la adaptaién dol tamaro de i eiqueta al conten de ls propiedad do ‘Caption. Almacena valores de Verdadero 0 Faso. (255 Botones: control so1/untoap 23 [24 Cuadro de texto: control fay TextBox £1 contol TextBox, al igual que Label, eta Inca para mostrar informacion en la pantalla, pero ‘Textbox permite ademas estarta Las propedades mas utiizadas del contol TextBox son: 2) (Nombre: Indica el nome eon el que hacemos referencia al convl en el cago dels apicacon by Text: contene la informacién que aparece incialmente. ©) Maxuength: nimero de earacteres méximo que puede contene, Si no exist inte, £0 estable- ‘ce 8 ce0, Cuando estamos intoduiendo texto y legamos al maximo arta con un aviso sono- 6) Tabindex:establoce o orden con el que e fo00 va @ ir cambian- ‘doco un conto a or, a pulsar la tela Tab]. Es una de las mas ‘les de este control ) MutiLine: pamite crear controls TextBox de vvis lneas de tedielén tat coma muesta a figura de a derecna.Amacenavale- res de Vordadev 0 Flso. ) SerolBar: permite afladi baras de desplazamiento horizontal y vortoal a un TextBox de varias lineas de testo, CommandButton £1 control CommandButtone3 e botin de Windows uslzado para realizar una sec¥n cuando hace ‘mos al n el ato, Las proledades ms utiizadas del contol CommandButton son: {8} (Nombre: indica el nombre con et que hacemos referencia al conten el clo dela apeacn ') Caption: conlane el texn que apace eer del ht, ©) Pletwe: pernte mostrar una imagen dentro del botbn siempre ‘que ia propiedad Style este en Graphical. Podemos utiliza a 1o- piedad Caption conjuntament, Co Ta pamas tee tt tro al ok op a lc a ee et ee, Sttenvennsseienee hope ecco es a a lun So boton ene todos los cel mismo formula. (2.6 Programacion En nuestra apicacon: txtDolares.Text = CSng(txtturoa.Text) * 0,525 cuando pulsaos botén Cambiar, se ejecta la instrucldn. Mediate esta instuccin logramos que el contenido det ‘odo de ext quo contene dears, solo asigne el contenido del que contene euros, muitiliea {o por el cambio. En alguna apicacionprogramada puedes enconzar a instrucin de a siguente manera: txtDolares = CSng(txteuros) + 0.825 Esto 6 debido a que Text es la propiedad por detecto del contol TextBax. Por fo tanto, sina in leas otra, la aplcacién asume e¢2 propiedad. Sin embargo, recemendamos siempre escribir la propiadad por motios de legbilda, {Sng os una funcldn que tanstorma una cadena de texto en un name. Botén de opcién: control OptionButton: ColerFondo Dea una apicacion con res botones de opddn. El contol OptlonButton sive para selecclonar tuna on dentro de un conunto de opsiones. {2} Elabera un cuaceo de texto y male txtCoor. 4 1) Crea el primer contol OptonButtn, en a propiedad (Nom: aay te) scribe opadzul yon la propiedad Caption eserbe Azul. ] Haz dobiecc sobre Azul y escrito ol siguiente code: cae Private Sub operas Click() el ‘extColor.Recicelor = vésl0e as ad sub a ee 4) Repite e paso anterior paral opciones Amato y Verde. Utz para elo vbYallow y Green ‘Marco: control Frame: Colores | Diseia una aplescon con dos blaques de opciones.) contol Frame sive pare agruper contoles OptionButton y que cada _rupo tenga un comportamienta determinado. 8) Crea el contol Fame de Ia izquierda, Color dt texto, y con | Ser) cvtcy tues botones de opeién en su interior teat 1) Haz dobiectc sobre Magenta y codiiea el evento para que cambie e! color del texto. Utiiza la propiedad ForeCotor yt cdi: ‘ettcolee.Porecalor = vistagonta En ingles Nego es Black y Bianco White 6) Flahora cont Frame de a derecha, Color dl fondo De euros a délares y viceversa: CambioDivisas Diseia una apllescin para cambiar do oures a lars y vice. versa Utliza dos contoies OptlonButton, uno para converte euros en dlares y oto para converts deares en euros Aplicacién catedral: Catedral Crea un proyecto nuew tl com indica 2} La foto se llama Santiago. 2) El sonido se llama Aplauso. Caja de verificacién: control CheckBox: Contomo Imagen de a derocha, Disefa una apticacién para cambiar el contomo de una etique- ‘a, Utiiza un control CheckBox para elogir el formato. 2) Crea el contol CheekBox,smal0 hkVerSD; yal Label is ‘malo VB b) Haz dobiecie sobre ol contol y escribe el etc: Private Sub chleer30.Click() 1biWD.norderstyle = obkverdD.value end 5b ‘306 /umipAD 33, EXPERIMENTA Control ComboBox: Edades 28) Elabora un proyecto llamado Eades y disefa un formularo None bs llamado fmEdades, como el de la figura. Sonia ») En 61 Cuatio de haramints sis crt lfComboo cxélo en omar y alo embEdaes n rofedes 16 Selecona Tey bea su conten ©) Gren etiqsta Nombre, As Creca crea oto qos fane lunome, ego l propiedad Borders puss a pests [zy selciona Fed Sing 4) Gea ls estas Edad y tad dela mis manera, ©) En el Explorador de pr tos. pulsa ot botén|[E]) Ver eédige. 1) Ena persiana jet, seleoson el ebjta Form y esrb ot ac: Pvt sub Fom Zon) ben en “sonka™ ‘nbs, tendons vine) = 16 Crea una apicacion que mangje una ista desplegable, Edad ‘audados.AatTtem "Eater" ‘cabedsdes.Ttombatacabedades.Nawtndex) = 17 snd Sab 2 En la persian ot |. setocciona el objeto embedades. En Ia neslana Proce. ‘miento [omer 7] slocciona Cllek,y escrbe el coc Private Sub cabgdades c1ick() blloabire = ombedades. ext bipdad ~ enbtdndos Ttenata(cabtdndes. at index) sd ub 2) Bloquea los contoles. Gua lsapcacin en tu carpet 49¥88/Edades mediante ricila con [ego uta et pero Calcular el IVA de una factura: WA Tes ———— Cie una apicacén que alee valor de una facture, sein a [™ fee base imponibe ye VA apicado, 9 {2} Cree un proyecto lamado IVA y dseria un formulario tamada | Cad) ESF {imiVA como el de a figura, tot Se ») Dien et conve! [E] Frame, ipo de VA. nv nr cen inetinnctay el ental comtasox: Tomato ema ybore el contenido de la propiedad Text. 6) Diet cont [a Frame, mere, En intrieces ls etigustasylos cus de texto tetConiady total. 4) Enel Explorador de proyectos, pulsa ol botén [El] Ver edie. 6) ni persins Objet, [ERR —T], igo ooo Fom yescrbe of edn Private Sub Form toad) exbIVA.adtean “a4 Libros" cnbIVA,Teanbata(eabIVA.tewtdex) = 4 (HbIVA.desTten "7% ALinantacisn” cHbIVA.Teambat(ombIVA.owrex) = 7 cubIVA. AddItem “168 tommsl” ‘cmbIVR,Thenbata(eabrvA.Newindex) = 16 1) En Obete, Foam]. ele el objoto txtCantidd y esc o ebaigo: eivate Sub tcantsdad_change() 1 tetcantidad.text =" hen Maghox “Teciea una cantidad vélida.*, veQuestion + vboronly, “Exrox* Bait Sub TE cobIva-Lisetndex = 1 then ‘egbox “Seleociona el tipo de .", vegiestion + vaokOny, “Err ‘etotal-Toxt = txtcaneidad. toe (IsenbIvn. tena enb. Liste /100) ‘seetotal text = Format ertTotaldext, ",#¥0.00°) snd Sub 1 Bloguea os conte. Guarda la aalcasn ant cata Ava /IVA mediante cial cool] Eventos: Eventos km x Diseha una apleacin come prucha deta programa | ‘68n con eventos. 8) Crea un proyecto quo se lame Eventos yds el formulto fmEventos como of do la figura. Crea os contuoes fi] PictureBox, lamados poxima- ey poximagena ») Coatica en ol formula el evento MouseMove. Para elo, en Objete elge Fom yen Procedinlentoescoge MowseMove. Coca a evento con las sgueresinsiucsones ‘nznagen!.Pieture = Losdicvre(App.Path & “\birgoe- Jes") Poxanagen2: Picture = LoedPictare(Rpp. Path & *\Sanelago.$p9") 6) codes en irl pager ew MoweMae con ias sigue msec ‘xdnagent Picture = LoadPsctare(app. Path © *\Santiogo. Spa") 1 Coie eno cent pximagend clever MeuseMve con Io igotesetcsnes iocnagen2, Picture = LoedPicture(aop.Paeh & “Vbicooe.3p9") ©) Coda en econ! imaged! eeto Mews con ls sues rsineckres: xtnagen! Picture = LoedPicture(tep. Path #*\Laon jog") 1) code ee cent image? ol eento Mouseown cn los sigubrtes histones: plnagen?. Picture = LosdPsotute(Qop.Pach + °\leon- ipa") £8 Guarda a apicacien en tu carpet 43¥b3 meant inca con [F. Muove e raton pore formulero, despues por lint de as imagenes y pr Gitmo, har ele sabe la migenes. ne /umi0x0 33 Los eventos son todas savelias aolones que proveca un conto y que podemes programar. Por ‘jempio, a hacer cc sabre un botsn, podemos hacer quo cau una imagen on fa pantalla Un evento es un procedimlento obloque de coigo que se eecuta al eaizar una acion con econ trol I nombre de procedimiento fo compone et nombre dl contol ye de a accion que se reali En la apleacin, Edades, hemos prgamado en el ComboBox el evento Cllek. Este evento £0 eje- cuta cada ver que Seleccionamos una opcion de la sta dspogable. nla apticacion VA, hemos programado en el contol TextBox evento Change. Este evento se eecuta cade vez qe el content {do de Text do evado de texto cambio, es det, cada vez que ntreducimos un digto of boramos. Para programar un eventa, debamos Seleccionar el contol en la persia Objeto. Una vez selec- ‘ionado, en la persiana Procedimlento apaecen todos los eventos asociados al control entonces ‘escogemos el evento dela lista, Los que aparecen en nega son ls que ya estn coaticados. (2 \Ciadro combinado: control E§ ComboBox I contol ComboBox os una lista desplgable donde a usuario puede Seleccionar una de las post bios opciones que aparecon cuande desplgarnos la persia, I convo! ComboBox posee dos lista, una visible, que es la que Se despllega, yore no vise, La Informacién dela lista visible, se guarda en la propiedad Uist. As! pues, el primer elemento de Ia liste de la figura “4¥ Lincos" esta almacenado on la propiedad Lst(), el segundo elomento on st), el teroero en Lista) y asi suoesivamente. EL primer elemento de una lst tiene el suoindce 0, | HenOets La propiedad LstCount contione et numero do elo. | ip mentos que ensten en a lista despiegabe. El atimo_||¥'7 ‘elemento de a lista, tiene el subiniceLitCount = 2 Gale 1 control ComboBox posee una ita adcional, no visible, Los elements de esta lita no visible se almacenan en la propiedad KemData, de a misma ‘manera MemData(O) para et primero, ttemData(t}) para e! segundo, etc. En la aplcacin Edades, hemes macenado en temData la edad, yen la apicaion WA, ls ios de IVA Hay que tener en ‘venta quo esta propiedad slo admite numeros enters. Cuando hacemos cl sobre una de las opciones de a lista, se muestra en i ventana del conto La propiedad Text aimacene el contenido de esa ventana; Text auarda la misma lformacion que la propiedad Ust(n), donde n es el subicice del elemento seleclonado. La propiedad Listindox comtene el subndice cel elemento seleccionado, 0 sea n ‘i necesitamos que ademas la apicaion naga algo especial al selecconer una opeion de la sa, Ppodomos programar el evento Clek de conto. {Cuando la ventana superior de Ia persian no contiene nada, la propiedad Text est® vacia, y LUstindex lmacena -1. Asi, cuando Uistindex vale ~1, demos que e usuario no ha selecionsdo ada de la sta xetotal Text = txtcant dad int * (1 coVA. TanOata(coI. Letina) / 100) ‘cuando tenemos seleccionado ol tipo de IVA "16 Normal a propiedad Usthndex vale 2, que es el terer elemento dela istay en esa posi, la propiedad RemData, almacena el 16. Enionces Ia siguiente instrucionsjecutabe se traduce por: ‘exeTotal Text = Uxecantidad.text * (1 + 15 / 100), ‘ave muesiza on Total contides eserta multpizade por 1,26, ‘Un métedo es una accion asaciada a un conto, dela que no podemos vere cbgo. Un método, ‘a diferencia de un event, no puede programarse, aunque podemos ejecutalo cuando deseemos, forzando a contol o ala aplicacion a tomar un comportamient, En el Experimenta nemos utizado dos métodos: el método Addtem, de contol ComboBox, y el ‘étae SetFocus, del conto! ComboBox y TextBox. 1 método Adaltom obliga al ComboBox a insertar un ruovo elemento en la propiedad Uist. Obsor va el evento Lead de formula DIVA. RdATtem “44 LABOR” (SbIVA. rtenota(cabIVA.tectadex) = & La primorainea inserta l texto “4% Libros" on la siguiente poscion dela sta, en este caso la pet mera, Ust(0). La segunda tinea de obdigo amacena el 4 en el primer elemento de la lista no visk ble, ttemData(0). Observa queen e cdigo no sams et subincce sino la propiedad Newlndex, ‘que contine el indie dol cimo elemento que hemes insertado.Podramos haber utlizado nume- 10s, pro soria mas fc equivocamos. El método SetFocus obliga al control que lo ejecuta a colocarelfoco en él. Obsera qué ocure en la apleacion del Expenmenta cuando no hay ip de WA seleclonade @intontamos inoduci un im porte. La apicacién muestra un mensaje de errr yal pulsar Aeepar, ol foco so sta sobre la ls ta tpo de A: ‘HbIVA. SetFocus La funcién MogBox pormite mestar un mensae al usuario. MsgBox muostra el dialogo del mon sale con dition inagnnes y atones paca aderiao a a naluraeya del mens. Pademas eee tipo sega Ia Imagen 0 el mero de Botones. 2) vbertcal by) vixetamation ] vblnformation 6) viquestion Menese ce ear Mensaje de advetenia Mensa infmatve‘Mnaeinteragatno | te naa de mostrar un mensaje podemas mezclar opciones dla imagen con las de los botones ara concatena as opciones ulizaremos el operador + suma. ‘egbox “Taxto del mensaje", vonformation + vboRonly, “Z0K" 8} VboKonty vbvesno ‘Sl btn de Aestar os batons, Sty No 6 voAbortetyignore ‘Wes botanes, Ana, Reltontary Omir ‘Cuando enviamos un mensaje al usuario mediante la funclin MsgBox, ésta permite conocer qué botén ha pulsado o usuario como respuesta al monsaje, 510 /umtoan a3 Instrucotén i En la apleacin IVA, cusndo ems peogramado en el TextBox el everto Change, tomamos dos deck ‘siones medlant la Sentencla Wf, La primera de elias eala sino hemos introducido una canted; 8) (2 as, sjocuta las instruccones comprendidas enve las sentencas My nd Hf, Odserva el cig Nagiox *Teclea una eantidad vélida. ‘urtcantidad. seePocus ‘voquestion + yboroniy, “Reror” En a sogunda condicién evaluamos si mos solecionado ago on el ComboBox. Cuando el usus rio noha seleccionado nada del sta desplegable la propiedad Listindex vle~2. Si esas, mues- ‘ra un mensae oe enor y envi Toco de la apicacin ala lista desplegable. Obsora el codigo: 1f cubtva.tistindex = —1 thon Nagbox “Seloccions sl tigo de TA.", viquestion + vEOKDnly, “Berar” But sw ind 1 La Instron Ht. Then . Ed Hf es una Estructura de Contol de os lengusjes de programa, ‘ve veremos en pofundided en la unidad siguont, Instrucotén Exit Sub En aplicalén VA, cuando evaluamos las condiciones y alguna de elias es vordadera, os decir, ro estamos ante la stuacién de poder calcular el IVA dela factura. bien Borave no hemos selec- ionaco et tipo de VA, © poraue no hemos intoducigo el porte, enviamos al usuero un mense- Je de enor. En cualquiera de estos dos casos, no interesa que siga elecutande instrucciones den- {to de! procesimiento ya que no se puede calcula. En este caso, ulizamos la sentencia Ext Su ‘que fuerza a que la apicacin falc la eecucion del evento El uso de est tipo de nstrucciones debe ser lo mas reducido posibe, ya que rompen con ls esquemas de progremacion estructurada, Funelon Format La funcion Format permite formatear una expresion utlizando una plata. Medan esta funcion demos cambiar el aspecto de 1s nimeros, fechas, textos, et. Obsena el siguionte igo: c6aigo Resultado de Format ttResultadoTxt = 12343670, 8926 Formato pare estar dos deciles Format (tutRecuttadsext, 0.00") 12365678,59 Formato para mostrar separado de miles sn deciles Format (tathorsleado = Zl ————— 4) ‘exeapelLidoe.Toxt = * teen eee 2) 2) 2 nombre y el telefono estén vais. ‘Modificacton de los datos: agenda odie a apicacién para poder cambiar los datos de a agenda. 8} Coda en! botén Actualzr el eveio Clk pera modicr los datos selecionados de la ita, IstAgenda.List(Iathgenda.ListIndex) = _ ‘oionbre.text & Space(16 ~ Len(ttiewbre.tex)) & _ ‘urtapellidos.toxt & spnce(26 ~ Lea(txtapellides.Texe)) & _ “exetelefono. Text »b) Después de actualizar voc les cuatros de texto y ita e foco en el primero | Rade et cbdigo para setvar el bot6n Airy desoctvar los botones Actually Elimina. ‘cedinodir-Enabled = tre ‘cadhctualizar. Enabled ~ Palas ‘ondElininar.Buabled = False Eliminacién de los datos: agenda odie la aptcacon para poder eliinar ls datos de la agenda. 9 Coafics en el btn Elmina el evento Clk para borrar los datos Seleccionados dela sta 1gtagenda.Renovelten (LetAgonda.ListTndex) ») Después de elminar, vaca los euadros de tetoy sta e foro en el primero, | eta el botOn Afar dessctva Aetuallzar y Eliminar. si /umtoan 13 Los nombres de los eventos ‘observa que desde el momento que dares nombre a un coir cambiando la propiedad (Nombre), todos los eventos de ese con- {trol adquieron ese mismo nombre, seguido de un carcter de sub- tayedo y a coniacion la secon que describe ol evento Private Sub cbiedades_cick() itonbre = exbkaades Text etRiod = condo renpta (coed tex) Sin embargo, cuando hemos codfcado el evento Load de! orm Taio, este no cumple la misma eorwencion de nombres sio que, Indepensientemente de cémo se lame al formula, os eventos siempre se nombran con la expresién Form, e continuacion un caracter de surayado yel nombre del evento. CURIOSIDADES Peivate Sub Fom tood() conbidades. Advan “Sonia” cabtdades.Ttenbata(cabtades.tewindex) = 16 cubbaades. Teenbata(cmesades.Newindex) = 17 ‘nd sub La comreccion de ertores en tiempo de elecucton ‘cuendo una aplicacién tone eres, podemos ir elcutando nea @ nea para Intentar localizar conde se han produc, demos hacer que el cbgo se ejacute hasta ogar a una thea de codigo y se pare all, Pars conseguitfo nos stuamos sobre a tinea donde queremos que se pa la ejecucén y pulsmos la teoia F9. De esta manera hemos afar un BreakPolnt en ol céclgo. Cuando el célgo so ej cut, al lgar a este punto se paar y Visual Basle nos mostrar a linea de color amailo ademas seguir la ejctién del cig nea a linea pulsando fa tecla FB, 0 bien que sia a ee ‘ucion del eBdigo con la tecla FS hasta el final de la aplicacon, o hasta que encuentre otro ‘BreakPoint, Para elimina un BreakPoint debomes sitames sobre 8 y pulsar fa tect FB Las funciones Mid, Left y Rigth ‘Cuando tenemos una cadena de caracteres, con la propiedad Text de un contol TextBox pode ‘mos obtener cualquier subeadena de ella. Si efsutamos Ia linea de cédigo rosulado de las siguientes thneas de coigo sere tweResultade = wid(tettinea,Toxt, 2,3) La tncion md nos dewuove a parr do Ia segunda posicién, tres caractors, 0s deci la ‘exenagultado = Lefe(ttthines.text, 2) La Tuncion Left nos deruelve dos caracteres empezando por la zaulerda, es dei: Ho tueRemaleado = Rigen(tstLinos. Text, 2) Ls funcion Rigth nos dewelve dos caacteres empezando por la devecha es decir: a TALLER DE INVESTIGACION El entorno de Visual Beste / 213 Los controles DriveListBox, DirListBox y FileListBox: imagones Disofa una aplicacin que mucate ls indanes que hay en una expt 2) Crea un proyecto que se lame Imagenes y el fmuaiofmPrinlpal, Camb ‘StartUpPostin por Contrsereen EEE al ) Atega oto formula al proyecto. le [E] Ateear for S-pemnar — a] ere —| Imai y slacione lipo Formula, Anew formal fS: to lamalo enimagen ycambia la propiedad Border Style bor None y StartupPoition por CenteSeroen. €) Enel explerador de proyectos, seeccona el formuaio usa el boton Ej Ver objeto. Dison un formulae coma oe a faa. A continuain, ages un ado de texto imal txtFchor, Anade un = Drive UstBor y lsmalo dreidades, un [a] Dist y Iss lo ercametae yon 3 FlatstBoxy lmoio Ficheros, Ene Exlorador de proyectos selecciona el formulate imimageny pulse ton mai un contol ro ncaa ira. ambi ae propiedad Lay Te contot pr 0. és ) En! Explorador de proyectos slecioa el formula fmPrincipa, hax dobec cb lor rai coxa el evento to ‘rlvate sb Form Load) ‘Ficheron. Pattern 1 Coico evento Change de convo dewniades, ave mucstia las nidedes, pare ave cuan eo canble tambien muesr ascarpetas dela unde selecsanada lscarpetan. path = ervinidades.Deive od sub Cadfael event Change de conzel Carpets, que esta 0 cambio mucste los foros do ls carpet slecconsda, ‘Private Sib dixearpstas changet) ‘iricheres.Path = aiscarpetse.Path 1) odie evento tek de contol Ficheros que muest s eros para que cuando see> clones unamagen se must ene o¥o feria. Private tub. £ilFicheron_click() BE Right(thlvicheroe-Pethy 1) = “\° then tncblsheso,fext = £1iPichevos. pat € £41FScheres. Pilea TatPicheso.text = filPicharoa.path & *\" 6 fibers. ‘rminagen!nsinagen. Picture = LoadPictsre(exe¥ichero.Text) ‘xmumagen ath = Eemimageningimagen With ‘Satmagen eight = Eexiaagen Saghnagen Belg ‘emimagen. Show ‘vere 2order 1) tcia ta aplcacion y busca fcheros de imagenes en tus crpotas. Guarda el proyecto y los for rmularios en la carpeta 43Visual Basle/13¥bTallr —_ carpets, para que cua etme VISUAL BASIC E INTERNET Pagina web de Microsoft La deccin dela pagina Web de Microsot acer ‘3 de Visual Basle en espaol as a siguiente wn iorosot.com/ 500 thea ‘extResultedo.Text = “EL nimero et mayor que S00" rise ‘extRopultado.Toxt = “EL nnero 80 es mayor que 500* 6) ord a teal en ts ape Ast /Detsones mesons rc on [Ey ouebo vo os ndmeros mayores y menores que 600. Decisiones més complejas: Poledros Realiza una apicacién que calcul ol ea dels poieos re- {ulaes. Flesagn ASC det uaa den nimero 2 28 253. Se otlone manteriendo pulsada la tcl A] ya ver el e- ‘lade numérica 253 2 Disa una apieaion como lad agra. Llama a proyecto Poliedros al ormularo, fPoledes; aos cuados de tex ‘to, tathista y txtArea, ya last, embPolledeo Codi el evento Load del cota formas con el obo Private sub Form toad) cobvoliedso.Addreen “Tetrasdrot ‘abpoLiedro.Tvenbuta enbPoLadro.Newindx) cnbpoliedro.Addrten "Cubo o hexaedo" ‘abgoliedro. tonbataonbPoliodro.towsndex) ) Codiia el evento liek del conto! ComboBox cn o siguiente digo ‘Private Sub cabpoliedro Click) Select Cate onbroliedro.Teeabata(cnbPoliadeo.Léstindes) twtaroa.Toxt = Fomat(extarista,toxt ~ 2 + Sqr(3}, "fy ##0.00%) ‘extArea tent = Fommat(6 * txtAciata,text ~ 2, o#,#40,00*) ind select. nd ub ) fade el céigo necesari para calcular las reas del octaeco, dodecaedio e cosaedro ama = 235 Aewemto=382°V25640J5 — Naaaago = 58° on / 307 Bucles finitos: Bucte Real una apcacon que calcul la sume de 100s os nimeros enters camerenddos en un nena 2) En Herramlentas/opelones... comprucha en a ficha Edtor que la open Reque dectaractin do variables no esta seleccionada, ) Crea un nuevo proyecto lado Bute y disetia un formula, frmBuce, coma eel gu, Disofa los dos controles Frame y en su interior ere las et {quetas os evaos de texto txtDesdo, btHasta ytxtResulta- fo ye botin emdaeuta. <4) Haz dabieccen el botdnCaleularyescbe ot sgulnte cog: Private Sub endCeleular Click() For 1 = val(txtleode.Text) To val txtfasta. Text) tettt ‘extResultado.text = Formate, *,440") zd sub ©) Guarda epcscion ent crpeta vt /Bucle mediante rca con [F] yh varies pve bas 1 Adela nea de eéigonecesros para qe mueste un mensee de eno cuando el usuario lnrodzc un volt ni mayor ue el vo hl. En ese caso, haz que este tambien etx to ior en el ar del esac, Bucles infinitos: Bucte2 felia ura alcain que cla sua nares eatooscomgrendos on nnn, has- tin aan tsar tin Harn rein ae Ine aa yn mae el cunao de texto corespondene. Eta ver no cones, 2p cuatosnamere an ararecer pre tenes ae wiz too de bu. 2} Grea un uo provera ora Bley era un fomulao fete, como ol dl are 2) Gra los dos crt Frame y en evr, los evar de too tone, rtiast, Fny tetRestdo, on em Cala ait Name «) Kar aoe en el botn alder escrbe el sient cc: ‘riveted emiclesler Cek() fre tre Winkie 4 © vei(intrin-tety {= tetentooode tone + (exantatox:- txtdede,toxt +3) + Bad) lettameror.2aartom txeteoltado-toxt = Foret, “#4807 td ah <) vara apleacn ont cata Ab Bute meant i rita con [ya vris eas 6) ode es nes de cig neoesaris pare quel apioaden mies un mensaje de etc do usuario invodiza tn anal mayor ue el vara o cuando el naero cane que fe fala no erevrta dent elton se case ae que mest arbi texo “Err ga de estat sis / UNIDAD 44 (2 Estructuras de control Las estructuras de contol son la base dels lngusjes de programacion Con éstas,condicionamos la efeoucon de una ovaias ineas de célgo, donominadas blogues, al rsultado de una expres ‘Una exprsin es una condcin cuyo resultado puede ser verdadero o fas, Las expresiones pue ‘en ser simp o compuastas. En las expresiones compuestas la unin de condiciones 2 reaiza mediante los operadores And y Or = 4,1>4,1>=4,1y 1 una expresion compuosta Lore>y 5 una expresion compuesta Hay dos tipos de estuctras de conto: condiconales y ls teratvas 0 repetiivas [2 Estructuras condicionales Las estructuras condiconales siven para ejecutar de manera selective un bloque de codigo. Visual Basle tiene dos estructuras conccionales, W. Then. End fy Select Case. End Select Instrucot6n if. Then .. End if Utzamos esta instrucién pars ejecutar un blogue de cdig condcionalmente. La eecuclon del cb ‘go comprenico entre as eléusuas Then y Ent queda condsonada por a veraciad de a exoreion que se eval. Sila expresin es verdadera, el odo se eecut: sl es fsa, no, "Hf ‘Men seein ed 1 Ls sintaxis completa de la nstuccén esl siguiente: sooten nse socin nd 18 La elausula Else permite programaraecones cistintas seg la veracdad dela expresin, Sia on {icin es verdadora, se elocuta el cddigo comprenddo ene as clsusuias Then Eee. Si pore con ‘rar, e6 alsa, se ecuta ol cocigo compcendo entre las cleusuas Eley End I Anidamiento de sontencias [En muchos casos durante la programacin de aplicaciones, nos enconramos con situacones en que la sentencia W no es lo bastante potente como para evaluar un conunto de condiciones. Suponga ‘mos que tenemos que discriminarcudndo un namero es lo, posite © negatho,y nar Impar al mismo tempo. Lo mejor Sera que exaluemos las condiciones Una una deforma anidad, ‘Observe el cocigo siguiont, donde ol sangradoadecuad nas falta la eid dela aplicacton: {TE Val{txtotneso text) = 0 Then ‘eeeResultado. text = "EL nimero ea milo y part TE Val (tatimero.text) > 0 then Te Val (exemanaro. text) Nod 2 = 0 Men ‘extRenultado. Text = "Es poaitive y par” ‘oxtRosultado. Text = "He positive © inpar” 1E val(txtthioro.Toxt) Hod 2 ~ 0 then ise ‘extheseltada.text = "Es nagativo © impr" ind 1€ La inerpretacion do sontencias W.. Then End faniadas come las quo vernas a cotiuackin ue {de resulta diel, ya. que son poco lebles, por elo es preferbie utiza la estructura Wt. Then. Ek sof. End fd la derech, Obsera que ésta no Gene espacio ente las cusuas Eee © H XE "hen wise TE ‘then TE then - 7 iscif ‘hen nase (mse) nd 78 mad 7 nd 18 ea 1 Instruccién Select Case ... End Select ‘Cuando en un caso como ene! anterior, s@ evalia una Gnicaexpresién oon varias aciones posbles| ‘segin el resultado, puede ser mas legiboy pido ular instivcion Select Case. End Select, con la siguiente sintais: Select case care sta de valores? case Hise} ad select Lista e valores puede toner cualquiera de as formas siguientes Valores independientes: case {, case 5'n0 15 Fango de valces: (caso Ie Case I= > 15 ‘320 /um1oA0 44 (ais(Estructurasitrativa Visual Basic nos suministra un conuntoesténdar de estructura de cant eratias, iamadas co: rminmente bucls, Estas esructuras son: Fr. To . Next; While. Wend Do. Loop Instruccién For .. To «. Next La Instrucei6n Fo To Next sive para eecutar un blaque de cdg un ndmere conaido de voces Ls ints do esta inetricién as a siguiente: or = to (Step ] s00i6a (me or) 1 argumento es la variable numévica que suite los incromentos del bucle. Los argu rmentos y deteminan los vale inciales y finales del contador. El argument determina la carded en Ia que se increments 0 decrementa el conta cata vex que ‘se eecuta el coco. La clausula Exit For transfire el contol dol programa la siguiente instuccin despues de Next, _acabando con la eiecucon del bucie deforma incondcional. Esta clausula suele estar conciconada 8 la evaluacion de ara condiclon mediante W.. Then End i Instruoclén While .. Wend Linstucion While. Wend cuts un logue de cig mientras la condcin evalua sea verdaera, La sian de estainstrucelén es la siguiente: ‘colon sooisn Sa primera vez que se eecut a Instucion While ls condcionevaluada resulta false no se eje- utara el bioque de codigo, la elecucién contnuara en ia siguiente instrucsion a Wend Instruccién Do .. Loop La nstrucl6n Do Loop es una variante de Wille. Wend algo més potent, ya que permite ejecu tar un bloque de oBdige mientras una concn sea verdadera@ hasta que resuteverdadors, Esta Cieroncia va a depender de i usamos la cusula While 0 Unt para evalua [8 condi. La sin xis de esta instrucodn es la sigulente: Bo (white | Untsl) no eosin noosa [este 0} a) Yoo ‘0p {White | Untit} Or excusho Xor Resto dela dision entra Mod Menor igual que <= Eauiraoncia Cay ‘Suma esta f= Mayor oigualque >= Impiacin imp ‘Si uma expresion consta de varias operaciones, cade aperacin se evaldayresuelve en el arden que {termina la priordas de 1s operadores. El cure muestra los operadores de arriba abajo y de mea Yor a mener proidad, a excepsién de los operadores relacinles, que tenen todos la misma pt ad, Pocemos usar paréntesis en as exresiones para cambiar el crdon de piondad de los operadores, ‘Cuando evauamos expresines artméticas cuyes operandos son de dievetos tips, Visual Basle ewe el esutado ene tipo de mayor precision dela expresién, Los operadores relaionales de. ‘ueten slempre valores de po Boolean, Un array 9s un conjunto de variables de mismo tipo, bdo un ientticador comin. El araynos per ‘ite manejarfacimente muctios datos del misma tipe. Observa la siguiente delaraion Dim nonbres(4) as string Puedon ser unmensionales, lmados Vectors, 0 mulismensionales, denominados Matioes Dim Diag Sansna(7) Aa string ie, Dim peterminante(3, 3) Aa Integer Los elementos de un aay Sn rterenciados mediante su identiteador, seguido del nce enve paréntess ame Nembres(3) = “Esther” . AN definir un arayde m elements, el primero de ellos tiene por indice el, ye dhimo, n=. Pode- "mos estabecerel 4 come primer indice adlende a pincipie del cbago la sentence Option Base 1 A partir de este momento, los indcws de un vector o mate van de 4. m Por sencilo que pueda pa Fecer ahora, no recomendamos en ningin caso el uso de esta opin, Durante la jeeueén de una alcacén podemos redefine tamafio de un ary. Para eo atileamos: odin Preserve Keabres(®) ‘Anos el aay consta de elementos, cos indices van del O al 7. modcador Presenve sve pa ra consenvar los datos del array después de Ia redetnicion, nun aray muitsimensionalo matrz os elementos on reterencados dela siguiente manera Por motivos de legilidad en las aplleacionesrecomendames que los identicaores de los arays tengan e! ref Ar segudo do la dimension del aray yl nombre identifeativo. Dim Acr2 Bleweatos(2,4) As String Dim Acr3Repaciovectorial(1,2,4) Ae single 228 / umtpan 14 (206 Arrays do controtes {aad objtos det mismo tipo en un formulae, podem agruparos en un Array de controle, 10 ‘que pemite manelaios mediante un mismo idetiesdor. Los identiieamos @ waves do un indice Pra rea un aay obetos, os colocais en el formule 0s 10m ENR bramos con e mismo ientfcadr através dea propiedad (Nombre). eee sera] La propidad Index dol objeto inca ol elemento que ocupa ene aay. FEPteseet Cnnanie Sitenemos dos contoles CommandButton amados emaAcepta, en Mbit orto | 2 formulario en modo de aray de controls el primer elemento ser ‘emdAcoptr(0) yl segundo emaAcoptr(1). Para nombrar unary do ‘contol, recomendamos usar sble e ientiatvo generico; esto es, ‘md para botones, txt pare cuados de texto, para etqueta, fa p=- amarcos, etc La ccificacion del event Clk ser a siguiente: Private Sub ene Click(Indax AB Integer) ‘txtsalida(Indox) Text = “array do controlest Laverable Index que aparece en la declaracén del evento, no Nene nada que ver con ia propiedad Index dl objeto, saho su nombre. Esta variable nos india qué boon ha provocado la elecucin del ‘event. Fs recomendable que, siempre que podsmos,utllcemos arays de convles en las aplicaciones. (127 Estructuras de datos Una Estructura de datos os una agupacion de datos simples sobre un objeto, cuye in es slmacenar informacion. Utlzamos las estructura de datos cuando los datos simples no permite almacenar informacion de forma organizade o estructurada. Una estructura es una ficha de una base de datos. SSupongamos que tenemos que slmacenarinformcin sabre un pe de coche ‘ype Tipo. coche Yaron Ae string Modelo as string ad Type £1 maaiicadar Public determina el ambit dela estructura, Esta caracteristica sera estulada en la ‘rGnma seccén, La dfinicién de variables del ipo Tipo Cache es hace dela siguiente manera Dim coehel As Tipo. coche Para referencias los datos lo hacemos de a siguiente forma: ‘pal” ‘Supongamnos que preisamos aimacenar infomaiin sobre os cin empleedos de nuestra empresa ‘Type Tipo_mpleado ‘Sueldo pase Aa Single ‘rr comontarios(10) AS string nd Type Defiimos un array de 100 empleados de la siguiente mar Dim arr Papleades{100) As Tipo_enpleado ‘nora hacemos la referencia de los datos dela siguiente manera: ‘re Rmpleadoe(1).tonbre = "Sonia" ‘rz Rupleados(1},Sueldo Base = 10.000" ‘ euver, podemas defini una ary dento dels estuctura: ‘et Bepleedo(2).Acz_Coneatarioa(4) = "Bs muy pantusl* RESUELVE ‘Control de ta elecutén / 327 CAlculos numéricos: Fisica Realza una aplcacin que cau le velocidad con la que legs a sue lo.un objeto que ae en el vacio desde una determinada altura, WeN2 Gh Constante Ge O.8m/et 2) Disefa une apicacion como lo de la imagen de a derocha, b) Mediante la aplieacion que has dsenaco resuelve el siguiente problema: calcula a velocidad con a que lega al suelo un objeto ‘que cae desde 250 metros de altura Eouacién pitagérica: pitagoras Realiza una apicacion que muostre las soluciones dela ecuacion pi taba, Mayen 42} Crea un nuovo pryect y doen un frmulaio come el da fig, ) Ade una sta, un botén y muestra las soluciones de la ecuscion| pitagrica menores iguales a 200, Dias de la semana: Somana Realiza una aplicacion que mueste los las de a Semana. '2}Diseia un formulaio con cinco botones yun cusdra de text. En los botones muesraosIiterales: Lunes, Mates, Miércoles, Jue ves y Vines. } Haz que con ia codiicacion de un solo evento tlk se mucstre ‘del botén pulsado, ‘ol eundro de texto al Hera Resolucton de ecuaciones de segundo grado: = Ecuaciones ae +tbxto=0 Realiza una epicacon que caleul as soluciones de a @cuseén. —fansnensinegsh—9 2) Dea un formula como eld a fee. Se 2) Haze cao ts souiones dea exuncon de segundo gad |". BA* es ‘euanco inoduces ls cetcntesy pulses el oton == «) Haz que muestra eosin sogin Ia seleceén de coda una de las opciones la part intern «4 Contola as eres pare que no esuela ecuacones can aices | xem — 0 0 sean reales. Manejo de Arrays: Pila aan Tearpes soem t i dl rc Poastnaront, Patel pinpete artiste epee eiipoarieer Sep iec aac a saveaeene Push y Pop. LoL) Roe eee eee eee a ‘lov m0 btn Po pe an mevsuea ore Sasomn crim mlomey san ivin eee seus |S courec| ume conor yemuewe onslose det, ———— See wean aaroer te tae ea ee acme ces es autos issn vs crt tax prs ela ___Utiliza los métodos Additem y Removeltem del control. Consulta la ayuda de Visual Basie. 28 /umonD 24 EXPERIMENTA ientos Funciones: operaciones Coates 1s funcones Suma y Resta yealiza una aplicacion que as tame. 28) Llama al proyecto Operaciones yo tulro,tnFunlones Reale! ceo de! folio tal como muesia a fiura de laderech. Ate un aay de tres cuaéos de texto lamado at om a propiedad Index con 0,4. 2. yun arayde dos botones llamado emeOperador con io propiedad index con Oy 4. Enel Explorador de proyectos, ula [fl] Vr esd. {Ege Herramientas/Agrogar precedente. 2} En Agrogarprocodiientoescrbe Suma, sccclona Funeén y puisa Aeeptar 1) Esorbe o siguiente igo: Public Ponction Suma() As Single ‘Sue ~ cSng(tx(0). text) + CSng(*XE(1) Text) od Tunction | Atrega ota funcon tamada Resta y esrbe el siguiente code: Tublic Ponction Resta() As Single ‘esta ~ cing( xe (0) ext) ~ CSng(txt(1)-toxt 1m Punction 1 En Objet, eneed —], slecciona emdOperadoryescrbe el siguiente cig; aia os mene ses de err conesponcientos. ‘eivate Sub omsbperador_CLIok(Index AS Integer) Select case Index ‘xe(2) text = Forma (Suna), “#, 440.00") case 1 "Rostar ‘exe (2) Tent = Format (Resta), “#yH0.00") ‘nd sub 1) Guarda plicaclen en tu carpeta machante [linia con [By ha varios eempios. Pardmetros: operaciones. ‘Coca una funcon que srva tant para multiplier como pera d vii y modifia la apioacson anterior para que la lame. 8) En la aplicaién anterior, moafica el diseno dol frmuaro y ‘fade dos botones mas en array de botones. Las propieds- {es Index que le conesponden son 23. »b) En ol Explorador de proyectos, pusa [El] Vor céaigo. ©) Elige Heramientas /Agregar procodimiento.. &h En Agregar paced cserbe MatiplcarDvdyslechna Fncln, Pulse Acopta. 2} Comba ia detaraién de a uncon por a siguiente: Punction WuitiplicarDividir(operador AB Integer) AS Single 1) Cocifica a func con e siguente ddleo y ahtade las instuzclones necesarias para que no dé ero a ii, 1€ Operador = 2 then "maltiptioar maltiplicardiviais = txt(Q) text + txt{2) Text nse “Diviate MuttiplicarDividlx = ext(0) text / txt(1) Text bd Tf 41 En sana Objet, FES] ogo emdoperadory odin 6 por iio: Cat(2).tort = Format (Sum(), "##0.00°) case 1 trostar Sia}. tent = Room (Rett), 6,449.00") casey 2. tisha y Divide Cat(2)-tort = Foran itiplicarividir(Indx), "f#9.00°) 1» unto Modulos de funciones y procedimientos: Media née cetrcirerans qu codfameinstectn ancaie ee timers attic Sotr expo x sometns Goats ue eae See aeces einen ate tea ee cele ance a ats hear pice toa 3 Mclamyene cece ro Ceeandsriols teeta 4 festa totes ttre cornet [QAR] calegurae ac rates tones hog eae tencmtianes ej eralteaenis a porbase esis eta ream Caan or ano bot for en ron ur nn ae econ ara rer to de ata pee ease tans sera Des de! nae alas pce ee la ed Miata a etic eat ela eal ee ena ce Siac aeeiets aes ieee ipepetoa hen pe a aca al ieee 6 trent’ eo pny secs folate ya ects Aad iaaae eon eee Sac e ate See eel een oe aot oe {Gon caine ete aera ron tn a arin iakacterounan boas coe rtp hla ese cin Ms aoa Sees acetic ge (Nombre) y 25 30 /umtpaD 24 (3 Funciones y procedimientos Una Funetén es un bloqu de Instuclones elecutables quo realizan una trea conereta dent dela aplication. La ceracterstica exencial de una funcin es que deweNe un vaor ala expresién que la lama, Hasta ahora hemos vtlizado funcones y procedimientos sin conocer su exstenca, ya que Vaal Basle nos suministra un conjunt de funciones ya programaéas, come, por ejempvo, Ubound, Val, Mid Right, et. Un Procedimtento es un conjunto de instrucciones,agrupedas bajo un nombre, que realion una to rea conereta, A ierenca de una funcln, un procedimiento no dew nig valor, por ello Sere ‘omlenda su uso para estucturardebidamonte una aplicaion ya que mora su lege. Todos los events dels contoes que hasta ahora hemos programado son procedimientos los me texos Adaltom 0 SetFocus, tambien son procedimientos). [B22 Creacion de funciones y procedimientos ara crear una funn oun procedimient,elgimas en la bara de erranlentas Hewamlentas/Agro- {Ea procodimfento... En Ia ventana Agregar procedlento seleciorames i opcén Funclon 0 Pro- ‘edinionto y escogemos el dmbit,earacterstica que veromes mas adelante. En una funcén o en un procedimiento podomos cocfcar cualquier instruction eleutable, menos Para que la urcion dewselva un valor debemos asignaro al ientitador de a funclon dentro del oo ‘ago. Obsera o cig: ‘Public Function calcularsveldo() As Single ‘caleslarsiolde = SueldoBrito + Incentives Las santencias Ext Function y Ext Sub fnaizan la elecucidn dela fucion o del precesimiont Ee tas genteneas son normale utlzadas pare abandonar la funcin o el pracedmiento en caso {de err. Enel supuesto de abanconar una funcién, ol valor que deve es el imo valor aslgnado fa identficador. Por motvos de estructuraeion, recomendamos no hacer un uso excosivo do estas (3 Lamada a funciones y procedimientos Ls tamada a una tuncion se puede realizar 8 raves de eval expres de asignacin: ‘extRopultado. text = sima() ‘bien, mediante cusiquerexpreeién comparative: Ze (Suma() > 6} en Te (1 > sumaq)) Then «+ ‘cualaiera de las formas anterires sven para lamar a una funcon, Sin embargo, llamada @un procecimierto se ealiza siempre de la misma manera, mediante fg Instuccin Cal, ‘cell Procedintanto control de Ia ojecuetén / ‘(34 Ambito de una funcion o procedimiento Smite 0 aleance de una funeén 0 procedimiento. detemnina cuales el espacio de la apicsciin ‘donde es visible yes posbie lamar 0 ejecutara, Atendlendo a este citer, las funcones y po- ‘edmlontos pueden ser Pablcas 0 Privadas, Pdemos llamar a una funei6n 0 procedimiento siempre desde el méduloo formuaro donde lo ‘cameos, independientemente del ambito con el que le declaramos, ‘i una funcion 9 procedimiento es deciarada como prvata, so seré posible utlzaia en el médlo ‘0 femiulaio donde la defrimos, ya que es imposible hacer eferenia alia en otro méculo 0 forma, Por el contra, si es delarada como poblica, pra ser lamada desde cuaiquler modulo 0 formu Jaro de Ia apieacion. Pr detecto, sien una funcién © rocedimiento no especticanos su émbito se sume que es pili. Si queremps lamar a una faneion o procedimientopablice de un méduo, basta con usar su nombre: ‘tatesultado-Text = Sama() ‘Sin embargo, sla funcén 0 precedimionto estan en otro formula, tenemos que hace referencia 2 ola a raves del nemiro del formula. ‘extReaultads. text = frnFormolario.suna() 1 griico de la cerecna fou = pretence stra cusies | ate aa rani se on as posbls llamadas | fn tor Maa ‘afunciones seginsu |. famoto. oe =n | 0 i [35 /Ambito de una constante o variable ! ambitoo aleance de una valabe, al igual queen una fncion 0 procediiento, es el espacio de ta apicacion donde Ia variable est@ sible y es posibioutizarla, Pueden ser poblieas o pivad ‘Una constante © variable quede ulizaree en el médulo o formula donde la declaramos. Si lava fable es pica, coms, estara visible mas alla de donde fue declarada y poe sor uiizada en ‘06 médulos 0 foemiaos, Pore cantar, si es priv, sole sor vsble ocalmente. En una fur cn, evento 0 procediminto, as variables siempre son prvaas. siguiente grafico pretende lustrar el ambito de ls variables:

You might also like