programación i

Click here to load reader

Upload: ada-r

Post on 30-Jul-2015

213 views

Category:

Education


0 download

TRANSCRIPT

1. Qu es Visual Basic?Visual Basic es un lenguaje de programacin visual, tambinllamado lenguaje de 4 generacin. Esto quiere decir que un grannmero de tareas se realizan sin escribir cdigo, simplemente conoperaciones grficas realizadas con el ratn sobre la pantalla.HistoriaLas siglas Basic significan (beginner's all-purpose simbolicinstruction Codic). El lenguaje Basic fue creado en el ao 1964 yse modific varias veces hasta que en el ao 1978 se estableci elBasic estndar. Este anteriormente se llamo "gwbasic", luego"QuickBasic" y asi fue evolucionando y finalmente llegamos al"Visual Basic", todas con sus diferentes versiones, la 1, 2 , etc..hasta la 6.0 2. El entorno de visual basic 6.0 (IDE)Cuando se arranca Visual Basic 6.0 aparece en la pantalla una configuracin similar a la mostrada enla Figura 1.1. En ella se pueden distinguir los siguientes elementos:1. La barra de ttulos, la barra de mens y la barra deherramientas de Visual Basic 6.0 en modo Diseo (partesuperior de la pantalla).2. Caja de herramientas (toolbox) con los controlesdisponibles (a la izquierda de la ventana).3. Formulario (form) en gris, en que se pueden ir situando loscontroles (en el centro). Est dotado de una rejilla (grid) parafacilitar la alineacin de los controles.4. Ventana de proyecto, que muestra los formularios y otrosmdulos de programas que forman parte de la aplicacin(arriba a la derecha).5. Ventana de Propiedades, en la que se pueden ver laspropiedades del objeto seleccionado o del propio formulario(en el centro a la derecha). Si esta ventana no aparece, sepuede hacer visiblecon la tecla .6. Ventana FormLayout, que permite determinar la forma enque se abrir la aplicacin cuando comience a ejecutarse(abajo a la derecha). 3. Barra de mens y Barra de herramientasEsta es la barra de menus y barra de herramientas deVisual Basic, desde aqu se puede configurar todo elentorno o IDE, elegir el tipo de proyecto a crear, compilarel proyecto en un ejecutable, acceder a la ayuda, abrir unproyecto, guardar, el acceso a los distintos modos yopciones de depuracin de errores, y muchas opcionesmas. 4. Caja de herramientasLos controles estndar son loscontroles bsicos, por ejemplolos Command Button obotones de comando,Control TextBox o caja detexto, Picture Box o caja deimagen. El controlFileListBox para verarchivos, y varios otros quese explican en los siguientescaptulos. 5. FormularioEs la ventana o contenedordonde se coloca y agregacontroles de comando , comoun botn, una caja de texto, uncontrol de imagen, etc...Un programa puede tener variosformularios. Por ejemplo sepuede tener un formulario1 conun botn y al presionar estebotn hacer aparecer otroformulario en este caso unformulario2. 6. Ventana de ProyectoLa imagen, muestra los formularios(ventanas) , mdulos de cdigo, y otrostipos de objeto que componen elproyecto.Desde esta ventana se puede hacervarias operaciones: por ejemplo alseleccionar un formulario, en losbotones "Ver Objeto" y "Ver cdigo"en la parte superior, accedemos a lavista de diseo del formulario,mientras que si elegimos Ver cdigo, seabre una ventana que muestra el cdigode ese formulario seleccionado.Tambin podemos desde esta ventana,Guardar el formulario, eliminarlo yvarias otras acciones. 7. Ventana de PropiedadesDesde la Ventana de Propiedades sepuede modificar las caractersticas delobjeto o control seleccionadoactualmente. Por ejemplo si se agregaun formulario y se selecciona, se puedeestablecer el color de fondo, el ancho,alto, el nombre que va a tener parapoder identificarlo y muchas otraspropiedades.Lo importante que quede claro es queesta ventana cambia cada vez que seselecciona un objeto o control diferente,si seleccionamos un botn o CommandButton, visualizar las propiedades deese botn, si seleccionamos unformulario las propiedades de eseformulario, si seleccionamos unTextBox, mostrar las propiedades deese textBox , etc.. 8. Mensajes en Visual BasicPodemos decir que tenemos dos tipos de cuadros demensajes con los que podemos trabajar: los cuadros demensajes propiamente dichos y los de entrada.Estos cuadros (de dilogo) los utilizaremos para mostraralgn tipo de mensaje al usuario de la aplicacin, ya sea deerror, aviso o de cualquier otro tipo. A ellos, le podremosmodificar diferentes elementos como el ttulo, el icono,botones, la cantidad de botones, sus funciones y otrascaractersticas que veremos a medida que vayamoshablando de cada uno de los tipos de cuadros.Los cuadros de entrada en cambio son ventanas en las quese espera que elusuario escriba algn tipo de texto que nos servir paracontinuar con la aplicacin. 9. Mensajes en Visual Basic: Cuadrosde mensajes (MsgBox)Estos cuadros los utilizaremos para mostrar mensajes o para obtenerpor parte del usuario respuestas sobre determinadas acciones.Sintaxis:MsgBox (Mensaje , Botones e iconos, Ttulo) ParmetrosPrompt Obligatorio (Mensaje). Expresin de tipo String que semuestra como mensaje en el cuadro de dilogo. La longitud mximade Prompt es de aproximadamente 1024 caracteres, segn el anchode los caracteres utilizados..Buttons Opcional (Botones e iconos). Expresin numrica quecorresponde a la suma de los valores que especifican el nmero ytipo de botones que se han de mostrar, el estilo de icono que se va ausar, la identificacin del botn predeterminado y la modalidad delcuadro de mensaje. Si se omite Buttons, el valor predeterminado sercero.Title Opcional (Ttulo). Expresin de tipo String que se muestra en labarra de ttulo del cuadro de dilogo. Si se omite Title, en la barra dettulo aparecer el nombre de la aplicacin. 10. Ejemplo de un MsgBox sencilloComo se mencion anteriormente, el nicoparmetro obligatorio en un mensaje es elPrompt (Mensaje). Si no se desea colocarlettulo ni botones predeterminados, la forma deescribir el mensaje es la siguiente:MsgBox mensaje 11. Ejemplo:Realizar un programa que en una ventana o formularioest insertado un botn, y que al presionarlo, muestreotra ventana con un mensaje. Este mensaje visualizar untexto con la descripcin "Mi primer programa". 12. Ya abierto el Visual Basic aparecer un formulariollamado por defecto Form1. Agrega un botn (CommandButton) desde la cajade herramientas, haciendo click sobre l y luegosobre el formulario. Para cambiar el nombre del botn haz click sobre ly luego busca en sus propiedades la opcin deCaption y escribe Mostrar mensaje y presiona latecla enter. 13. Ahora vamos a agregar las instrucciones o lneas de cdigo para que cuando se pulse el botn sedespliegue un mensaje. Para ello, hay que hacer Doble click sobre el botn y se abrir una ventanadonde se debe escribir el cdigo. Esta se llama, precisamente, ventana de Cdigo. Al abrirse laventana muestra una serie de instrucciones:Private Sub Command1_Click()End SubA esto se lo llama Subrutina o procedimiento de cdigo, y estas subrutinas tienen un comienzo y unfin.All se escribir el cdigo necesario para que aparezca, a travs de una ventana, el mensaje: Miprimer programa".Entre la declaracin Private sub Command1_click y End sub escribe lo siguiente:Msgbox "Mi primer programa"Entonces, el cdigo tendra que quedar de la siguiente manera:Private Sub Command1_click()MsgBox "Mi primer programa"End Sub 14. Lo que se hizo fue utilizar una funcin llamadaMsgBox , que sirve para mostrar mensajes.Ahora, para ejecutar o probar el ejemplo presionala tecla F5:Una vez que se est ejecutando el programa,presiona el botn que agregaste y se mostrar elmensaje de la siguiente manera: 15. Es posible que deseemos escribir un mensaje envarias lneas con salto de prrafo.MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.El resultado es : 16. Botones e conos del mensajeMiembro DescripcinvbOKOnly Muestra slo el botn Aceptar.vbOKCancelMuestra los botones Aceptar yCancelar.vbAbortRetryIgnoreMuestra los botones Anular, Reintentary Omitir.vbYesNoCancel Muestra los botones S, No y Cancelar.vbYesNo Muestra los botones S y No.vbRetryCancelMuestra los botones Reintentar yCancelar.vbCritical Muestra el icono Mensaje crtico.vbQuestion Muestra el icono Consulta de advertencia.vbExclamationMuestra el icono Mensaje de advertencia.vbInformation Muestra el icono Mensaje de informacin. 17. Ejemplos de un MsgBoxMensaje sin ttulo y con botones Si y NoMsgBox (Mi primer programa, vbYesNo)Mensaje con ttulo y con botones Reintentar yCancelarMsgBox (Mi primer programa, vbRetryCancel,Programa)Mensaje con ttulo y con cono de InformacinMsgBox (Mi primer programa, vbInformation,Programa) 18. Ejemplos de un MsgBoxNtese que hasta ahora o insertamosbotones o insertamos conos. Parainsertar ambos hay que sumarlos de laAs por ejemplo :MsgBox "Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion +vbYesNo , "Ejemplo"El resultado es :siguiente manera: 19. Ejemplos de un MsgBoxAn as, es posible que deseemos que el Focus lo adquiera un botndeterminado. Por ejemplo, en este caso del mensaje anterior el Focus lotiene el botn S, pero es posible que deseemos que lo tenga el botn No.Esto se consigue con los siguientes parmetros :Primer botn predeterminado vbDefaultButton1Segundo botn predeterminado vbDefaultButton2Tercer botn predeterminado vbDefaultButton3MsgBox ("Hola" & vbCrLf & "Esto es un ejemplo.", vbQuestion + vbYesNo +vbDefaultButton2, "Ejemplo)El resultado es : 20. Mensajes en Visual Basic: Cuadrosde mensajes (MsgBox)Si deseamos saber que botn puls el usuariopara llevar a cabo alguna accin se debehacer uso de sentencias lgicas. De lasiguiente manera:If MsgBox (Desea salir del programa?, vbYesNo, Salir) =vbYes thenendEnd IfConstante :vbOKvbCancelvbAbortvbRetryvbIgnoreValores devueltos:vbYesvbNo 21. Mensajes en Visual Basic:InputBoxEl InputBox nos permite sacar una caja de texto donde el usuario pasarun parmetro, valor o dato para que el programa lo trate y lo ejecute.El mensaje que quiere que aparezca se realiza de forma casi idntica alMsgBox. Puede escribirse varias lneas de texto seguidas por la constantede Visual Basic VbCrLf o salto de lnea o prrafo.Sintaxis de un InputBoxAl utilizar este tipo de ventana tenemos que asignar el contenido delcuadro demensaje a una variable donde se almacenar lo que el usuario escribadentro delInputBox.Si el usuario pulsa Aceptar, el contenido del cuadro de texto pasar a lavariableasignada para este efecto, mientras que si el usuario pulsa en Cancelar nose aadenada a variable. 22. Mensajes en Visual Basic:InputBoxInputBoxMs adelante se explica ms a profundidad la inicializacin devariables. Por ahora, inicializaremos una de tipo String la cualalmacenar el texto escrito por el usuario. Sin embargo, esimportante destacar que esta variable puede ser de otro tipodiferente a String 23. Ejemplo InputBoxDim Valor As StringValor = InputBox("Deme su nombre", "Ejemplo")MsgBox "Su nombre es: " & ValorTiene como resultado :Permiteconcatenarcaracteres 24. Controles de Visual BasicPara incorporar un componente a unaforma solo basta seleccionarlo con un clicken su cono y luego colocar el cursordentro del formulario en el lugar donde sequiere que aparezca 25. Controles de Visual BasicCommand ButtonBotn de comando, permite que el usuario pueda pulsar botones y querealicen determinadas acciones. La propiedades ms importantes delbotn de comando Propiedad son:FuncionalidadCaption Lo que aparece escrito en lLeft yTop posicinHeight, Width apariencia externaEnabled si en un momento dado puede serpulsado o noSi en la propiedad Caption se pone el carcter (&) antes de una desus letras, dicha letra aparece subrayada en el botn (como la x enel botn Exit de la figura anexa). Esto quiere decir que, como eshabitual en Windows, dicho botn puede activarse con el teclado pormedio de la combinacin Alt+letra subrayada. Esta caracterstica escomn a muchos de los controles que tienen propiedad Caption.Tambin puede mostrar un icono o imagen grfica, primero poniendosu propiedad style = 1 (grfico) y luego usando su propiedad picturepara buscar una imagen adecuada. 26. Controles de Visual BasicLabelEste componente se utiliza para desplegar textos o mensajesestticos dentro del formularioEn las etiquetas o labels la propiedad ms importante esCaption, que contieneel texto que aparece sobre este control. Esta propiedad puedeser modificadaDesde el programa, pero no interactivamente clicando sobreella. Puede controlarse su tamao,posicin, color de fondo yuna especie de borde 3-D. Habitualmente las labels no suelenrecibir eventos ni contener cdigo.Las Labels tienen las propiedades AutoSize y WordWrap. Laprimera, cuando est a True, ajusta el tamao del control al deltexto en l contenido. La segunda hace que el texto sedistribuya en varias lneas cuando no cabe en una sola. 27. Controles de Visual BasicOption ButtonPermite tener varias opciones de las cuales seleccionar una.Estos botones tienen la propiedad Value, que en un determinado momentoslo puede ser True en uno de los botones del grupo ya que se trata deopciones que se excluyen mutuamente.Para agrupar botones se coloca primero un marco o frame en el formularioy, estando seleccionado, se colocan despus cuantos botones de opcinse desee. En un mismo formulario se pueden colocar cuantos grupos debotones de opcin se quiera, cada uno de ellos agrupado dentro de supropio marco. Es muy importante colocar primero el frame y despus losbotones de opcin. Con esto se consigue que los botones de opcin estnagrupados, de modo que slo uno de ellos pueda estar activado. Si no secoloca ningn frame todos los botones de opcin de un mismo formularioforman un nico grupo. Si los botones ya existen y se quieren introducir unun frame se seleccionan, se hace Cut y luego Paste dentro del frameseleccionado. 28. Controles de Visual BasicCheck BoxPermite tener opciones sobre las que el usuario confirma oniega.La nica diferencia entre estos botones y los anteriores esque en los botones de seleccin puede haber ms de unocon la propiedad Value a True. Estos botones no formangrupo aunque estn dentro de un frame, y reciben el focusindividualmente. Se puede tambin utilizar el carcter (&) enel Caption para activarlos con el teclado. El usuario debedecidir qu tipo de botones se ajustan mejor a susnecesidades: en el caso de la edad, est claro que no sepuede ser de dos edades diferentes; s es posible sinembargo conocer varios lenguajes de programacin. 29. Controles de Visual BasicScroll BarsHScroll: (Barra Horizontal de Scroll) se puedecrear un barra de desplazamiento horizontal.VScroll: barra vertical de Scroll, permite tener unabarra vertical para desplazamientos.En este tipo de control las propiedades msimportantes son Max y Min, que determinan elrango en el que est incluido su valor,LargeChange y SmallChange que determinan loque se modifica su valor al clicar en la barra o enel botn con la flecha respectivamente y Valueque determina el valor actual de la barra dedesplazamiento. Las barras de desplazamiento notienen propiedad Caption. 30. Controles de Visual BasicText BoxPermite que el usuario pueda ingresar informacin al programaLa propiedad ms importante de las cajas de texto es Text, que almacena el textocontenido en ellas. Tambin se suelen controlar las que hacen referencia a su tamao,posicin y apariencia. En algn momento se puede desear impedir el acceso a la caja detexto, por lo que se establecer su propiedad Enabled como False. La propiedadMultiLine, que slo se aplica a las cajas de texto, determina si en una de ellas se puedenincluir ms de una lnea o si se ignoran los saltos de lnea. La justificacin o centrado deltexto se controla con la propiedad Alignment. La propiedad ScrollBars permite controlarel que aparezca ninguna, una o las dos barras de desplazamiento de la caja.En aquellos casos en los que se utilice una caja de texto como entrada de datos (es elcontrol que se utiliza la mayora de las veces con esta finalidad), puede ser interesanteutilizar el mtodo SetFocus para enviar el foco a la caja cuando se considere oportuno.Otras propiedades de las cajas de texto hacen referencia a los tipos de letra y al estilo. Asla propiedad FontName es una cadena que contiene el nombre del Font (Courier New,Times New Roman, etc.), FontSize es un tipo Short que contiene el tamao de la letra,y FontBold, FontItalic, FontUnderline y FontStrikethrough son propiedades tipoBoolean que indican si el texto va a tener esa caracterstica o no. 31. Controles de Visual BasicList BoxUna lista es un control en el que se pueden mostrar varios registros o lneas, teniendo uno o varios de ellosseleccionado(s). Si en la lista hay ms registros de los que se pueden mostrar al mismo tiempo, se aadeautomticamente una scrollBar.Para aadir o eliminar registros de la lista en modo de ejecucin se utilizan los mtodos AddItem y RemoveItem.La propiedad List es un array que permite definir el contenido de la lista en modo de diseo a travs de laventana de propiedades. List permite tambin acceder a los elementos de la lista en tiempo de ejecucin,para utilizar y/o cambiar su valor. Para ello se pone en ndice del elemento entre parntesis (empezando a contarpor cero) a continuacin de List, como se muestra a continuacin por ejemplo, para cambiar el tercerelemento:lstName.List(2) = "TerceroPara aadir un registro en tiempo de ejecucin se utiliza AddItem:lstName.AddItem Registro_Aadido, posiciondonde posicion es un argumento opcional que permite especificar la posicin en que se debe aadir. Si seomite el registro se aade al final de la lista. Lo anterior es vlido si la propiedad Sorted est a False; si est aTrue el nuevo registro se aade en la posicin ordenada que le corresponde.Para eliminar un registro,lstName.RemoveItem Posicin_del_registro_en_la_listaEn el caso de que se quiera vaciar completamente el contenido de una lista se puede utilizar el mtodo Clear.Dos propiedades interesantes de las listas son ListCount y ListIndex. La primera contiene el nmero total deregistros incluidos en la lista. La segunda permite acceder a una posicin concreta de la lista para aadir un registronuevo en esa posicin, borrar uno ya existente, seleccionarlo, etc.Hay que recordar una vez ms que los elementos de la lista se empiezan a numerar por cero. El valor de 32. Controles de Visual BasicA) PICTUREBOXB) IMAGEControles grficosAmbos controles permiten desplegar archivos grficos de tipo, gif, bitmap, icon, jpeg.Se pueden usar para poner fondos o backgrounds en las ventanas, por ejemplo las nubes de Windows.Es ms conveniente usar el control IMAGE en programas, porque ocupa menos recursos de Windows ylo despliega mas rpido.Sus propiedades mas importantes son:a) Picture: para buscar y cargar el archivo de imagenb) Autosize = True, para que el control se ajuste a la imagen, es importante destacar que si la imagen esmas pequea el control se hace pequeo, si la imagen es mas grande el control se hace mas grande.c) Stretch = True, para que la imagen se ajuste al control, si la imagen es mas pequea, sola se agrandapara cubrir todo el control. 33. Ejercicio propuestoLabelFrameOption ButtonOption ButtonCommandButtonCommandButtonCommandButtonImageLabel conCaption vaco 34. Operadores: 35. Variables:El nombre de una variable (o de una constante) tiene que comenzar siemprepor una letra y puede tener una longitud hasta 255 caracteres. No se admitenespacios o caracteres en blanco, ni puntos (.), ni otros caracteres especiales.Los caracteres pueden ser letras, dgitos, el carcter de subrayado (_) y loscaracteres de declaracin del tipo de la variable (%, &, #, !, @, y $ ). El nombrede una variable no puede ser una palabra reservada del lenguaje (For, If,Loop, Next, Val, Hide, Caption, And, ...).Declaracin de variablesLa forma de declarar las variables es la siguiente:Dim| Public| Static nombre_variable As tipo Dim: Al declarar una variable con esta palabra estamos diciendo que la variable sealocal al mbito en que se declara. Puede ser dentro de un procedimiento o dentro deun formulario, de esta forma no sera accesible desde los dems procedimientos oformularios. Public: Las variables declaradas sern publicas y podrn estar accesibles desde todoslos formularios de la aplicacin. Static: Con esta forma de declarar variables conseguiremos que las variables localesno se creen y se destruyan al entrar y salir de los procedimientos donde fuerondeclaradas sino que se mantenga su valor durante todo el periodo de ejecucin de laaplicacin. De esta forma a entrar en algn procedimiento las variables recuerdan elvalor que tenan cuando se sali de l. 36. Tipos de variables: 37. Ejemplo de declaracin de variables: Declaracin de variables:Dim nCantidad As IntegerDim sNombre As StringDim bDescontar As Boolean Declaracin de constante:Const dTipoCambio As Double=3.2Const nPersonas As Integer=5Const sNombreWeb As String=solocodigofuente 38. Operador MODEl MOD divide dos nmeros y devuelve elrestoNum1 mod num2EjemploResto= 4 mod 2En este caso el resto es 0 puestoque:2240DividendoDivisorNOTA En los ejercicios realizados se colocarn explicaciones dealgunas lneas de cdigos en recuadros rojos para facilitar lacomprensin 39. Ejemplo 1Botn AnalizarPrivate Sub btnAnalizar_Click()If (txtNumero.Text Mod 2 = 0) ThenlistaPares.AddItem (txtNumero.Text)ElseMsgBox ("El nmero " & CStr(txtNumero.Text) & " es impar")End IfEnd SubCommandButtonname.:btnAnalizarText Boxname.:txtNumeroList Boxname.:Permite agregar listaPareselementos a la lista. Eneste caso agregar lo queel usuario escriba en eltextBoxConcatenacin decaracteres. El cuadroaparecer de la siguientemanera suponiendo que elusuario ingres el nmero3 40. Ejercicio 2Podemos agregarlos valores a la listamediante lapropiedad List de lamismaPrivate Sub btnAnalizar_Click()If ((lista.ListIndex Mod 2) = 0) ThenmsgBox ("ES PAR)ElsemsgBox ("ES IMPAR)End IfEnd SubCommandButtonname.:btnAnalizarBotn AnalizarList Boxname.: lista 41. Ejercicio 2ListBoxName:listaCommand ButtonName: btnAnalizarCommand ButtonName:btnEliminarElementoText BoxName:txtApellidoText BoxName:txtNombreLabelLabelFrameOption ButtonName:opcionVenezolanoCommand ButtonName:btnEliminarTodoOption ButtonName:opcionExtranjero 42. Botn Agregar Si la opcionVenezolano est activa entonces muestra el nombre,Private Sub btnAgregar_Click()If (opcionVenezolano.Value = True) Thencadena = txtNombre.Text & " " & txtApellido.Text & " " &"Venezolano(o)"lista.AddItem (cadena)Elselista.AddItem (txtNombre.Text & " " & txtApellido.Text & " " &"Extrajero(o)")End IftxtNombre.Text = ""txtApellido.Text = ""txtNombre.SetFocusEnd Subapellido y la palabra Venezolano (a) en la listaGuarda en una variable de tipo String la concatenacin decaracteres que se mostrarn en la listaManeralarga demostrarenlalistaManeracorta demostrarenlalistaRealiza la concatenacin de caracteres sin necesidad de declararuna variable que guarde dicha concatenacin y la muestra en lalista 43. Botn EliminarElementoPrivate Sub btnEliminarElemento_Click()lista.RemoveItem (lista.ListIndex)End SubBotn EliminarElementoPrivate Sub btnEliminarTodo_Click()lista.ClearEnd SubBorra un solo elemento de la lista. Dentro del parntesis se debecolocar un valor numrico (0 por ejemplo y de este modo borrara elprimer elemento que est guardado dentro de la lista); en este caso elvalor numrico es la posicin del elemento que est seleccionado enla lista (puede ser cualquier nmero de acuerdo a lo que hayaseleccionado el usuario)Borra todos loselementos de la lista