Mundo Visual - Visual Basic - Tema 1

717 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
717
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mundo Visual - Visual Basic - Tema 1

  1. 1. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser9/01/2013 e-mail : jorgeser@redestb.esIntroducción :Este documento que ahora comienza, va a formar parte de un curso sobre Visual Basic.A lo largo de este documento procuraremos familiarizarnos con el entorno Visual. En esta ocasión nosha tocado introducirnos a la programación en Visual Basic.Es posible que este curso resulte para algunos bastante simple, para otros estará bien, y para el resto lesresultará un incentivo muy gratificante para meterse con la programación Visual profesional o parafortalecer sus conocimientos sobre este lenguaje.¿Porqué Visual Basic?El lenguaje Visual Basic es una de las formas más rápidas de hacer una aplicación Windows.Su rápido desarrollo nos permitirá ganar mucho tiempo, dinero y recursos.Este curso está enfocado al Visual Basic porque además de ser un lenguaje que yo domino, lo consideromuy sencillo de usar y rápido de aprender.Seguro que al final del curso todos, absolutamente todos estaréis de acuerdo conmigo. ;)¿Qué veremos a lo largo del curso?A lo largo de este curso empezaremos con una breve introducción del Visual Basic, para luego irexplicando las formas y ejemplos de trabajar y hacer aplicaciones Visual Basic.Para este curso emplearé el Visual Basic 4.0 32 bits, y apenas tocaré el Visual Basic 3.0 porque aunqueyo todavía lo use de vez en cuando, siento decir que trabajar con Visual Basic 3.0 resulta anticuado, yaque todas las empresas están comenzando a migrar a Windows NT 4.0 y Windows 95. Por tanto, siqueremos desarrollar aplicaciones para clientes y no deseamos "quedarnos" con ellos, habrá que decirlesque migren, pues la tendencia del mercado va por estos lados.Además, existen nuevas funciones API (ya veremos lo que es) de 32 bits que nos facilitan mucho trabajo.Trabajo que antes con el Visual Basic 3.0 debíamos hacerlo todo mediante código. :(Podremos ver como se utilizan los controles básicos de Visual Basic 4.0, ejemplos y trucos.También tocaremos temas como las dudas más comunes, sacadas de las news de Visual Basic Forum deInternet, en Inglés, Español y el área Visual Basic de Fidonet, así como información variada de otrosforos acerca del tema y de Microsoft Visual Basic.Este curso se apoya además en ejemplos de código fuente que puede ser recogido en la página Webprincipal de Mundo Visual : http://www.redestb.es/personal/jorgeser/Quizás a lo largo del curso comencemos otro curso de Controles Visuales (ActiveX Controls u OCXControls), que son usados por lenguajes de programación como Visual Basic 4.0, Visual Basic 5.0,Delphi 2.0, Delphi 97 o Delphi 3.0 y Power Builder 5.0 entre otros, así como por los navegadores deInternet.Bueno, no me voy a enrollar más. Vamos a empezar ya que seguro que lo estáis deseando. ;)Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 1 de 9Fidonet : 2:341/64.16
  2. 2. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser9/01/2013 e-mail : jorgeser@redestb.esPrimeros pasos con Visual BasicNada más empezar con Visual Basic, veremos 5 pantallas principales :El programa Visual Basic : (1)El formulario : (2)La ventana de proyectos : (3)La ventana de propiedades : (4)Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 2 de 9Fidonet : 2:341/64.16
  3. 3. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser9/01/2013 e-mail : jorgeser@redestb.esLa caja de herramientas : (5)En la ventana del programa (1), podemos hacer todas las funciones normales que nos permite elcompilador Visual Basic.Cierre todas las ventanas excepto el programa Visual Basic (1).Pulse "Ctrl+R" (Ver -> Proyecto) y se abrirá la ventana de proyectos (3).En esta ventana tenemos todos los ficheros del proyecto Visual Basic en el que vamos a trabajar.Al principio y por defecto, el programa abre un formulario (2) con el nombre Form1 que es la ventanaWindows de nuestra aplicación.Podemos editar, abrir y cerrar la ventana, pero todo esto lo veremos a fondo más tarde. De momento esfundamental que se familiarice con estas 5 ventanas que aparecen al iniciar Visual Basic.Pulsando la tecla "F4", aparecerá la ventana de propiedades (4). Esta ventana es fundamental, ya quecontiene todas las propiedades de cada objeto que insertaremos en nuestro formulario, asi como laspropiedades del formulario en sí.Por último, la ventana caja de herramientas (5), no es menos importante, ya que contiene todos losobjetos que podemos incluir en nuestro formulario. Esta ventana se puede abrir en el menú principal(Ver -> Caja de herramientas).Esta es la visión general del compilador Visual Basic, pero hay como bien se imaginará usted, muchasotras cuestiones que son importantes tener en cuenta.Conceptos y términos fundamentales de Visual BasicQuizás usted halla oído hablar de las palabras Objeto, Método, Evento, Formulario, Módulo,Propiedades, etc, pero no sepa bien lo que es o lo que significan estas palabras. Es hora por tanto de versu significado, pero antes me gustaría hacer alusión a la OOP (Programación orientada a objetos).Microsoft defiende que Visual Basic 4.0 es un lenguaje OO (orientado a objetos), pero nada más lejos dela realidad. Quizás su nueva versión (Visual Basic 5.0) en versión beta actualmente sí disponga de lascualidades que le hacen ser un lenguaje OO, pero Visual Basic 4.0 NO es un lenguaje OO. Es cierto quese acerca mucho a este concepto, pero aún debe afinar sus conceptos y aceptar la herencia y herenciamúltiple adecuadamente para que sea considerado un lenguaje de OOP.Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 3 de 9Fidonet : 2:341/64.16
  4. 4. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser9/01/2013 e-mail : jorgeser@redestb.esBueno, no nos despistemos más de la cuenta y vayamos al grano. ;)Objeto :Un objeto es una entidad que tiene asociado un conjunto de métodos, eventos y propiedades. Hay muchasclases de objetos, y por tanto, puede llegar a haber tantos métodos, eventos y propiedades distintas comoobjetos diferentes.Ejemplo : Una caja de texto (TextBox) en la cual podemos escribir cualquier línea es un objeto.Método :Los métodos son funciones internas de un determinado objeto que permite realizar funciones sobre él osobre otro objeto.Ejemplo : Deseamos poner en la ventana Windows de nuestra aplicación "Hola mundo", por tantopondremos el método -> Form1.Print "Hola mundo"Evento :Un evento es una atención que realiza un programa, rutina, objeto o llamada para que nuestro programalo trate.Un programa Visual Basic es un POE (Programa orientado a eventos).Todo lo que hacemos en un programa Visual Basic está generado por medio de eventos. Esto puede noquedar muy claro, por eso os voy a contar una historieta para haber si lo entendéis mejor. ;)Imaginemos que tu vas por la calle paseando y pensando en tus cosas, lo que vas a hacer esta noche, conquien vas a ir, a quien debes llamar … etc. Como vas pensando en tus cosas, al llegar a la calle no tepercatas de que el semáforo se ha puesto en verde y que tú sin darte cuenta vas a comenzar a cruzar. Uncoche que estaba reanudando la marcha, lo ve y te pita. Tú levantas la cabeza y tratas en tu conciencia loque está sucediendo :1-. El semáforo está en verde.2-. El coche te pita.3-. Tú acabas de empezar a cruzar la calle.4-. Solución?Tratas todas las premisas y obras en consecuencia. Das dos pasos hacia atrás decididamente y te subes ala acera. El coche pasa y a tí no te ha pasado nada.Uff!, todo este rollo para contar lo que es un evento, … bueno, pues un evento es una "atención" sobrealgo que debe llevar a cabo el "protagonista" (en el ejemplo tú).Ejemplo en Visual Basic: El click con el ratón sobre un botón.Formulario :Un formulario es una ventana. La ventana Windows de cualquier aplicación.Podemos abrir tantas ventanas como queramos en nuestro proyecto, pero el nombre de las ventanas debeser distinto. Por defecto como ya hemos visto, la ventana que se abre en Visual Basic tiene el nombre deForm1. Ya veremos como cambiar estas "Propiedades" más adelante.Módulo :Un proyecto Visual Basic no sólo está compuesto de Formularios, sino también de lo que se denominanmódulos.Un módulo es un fichero Visual Basic donde escribimos parte del código de nuestro programa, y digoparte, porque puede haber código en el formulario también, pero no desesperéis, ya tocaremos esto másadelante. Todo a su tiempo. :))Propiedades :Son los datos que hacen referencia a un objeto o formulario.Ejemplo : Color de fondo del formulario, Fuente de texto de un TextBox, ….Controles Personalizados :Este tema puede resultar peliagudo, pero trataré de explicarme lo mejor posible para que vosotros mepodáis entender.Como hemos visto, en la caja de herramientas (5), disponemos de un montón de controles que nospermiten "depositar" sus correspondientes objetos a nuestro formulario, sin embargo, no están todos losCurso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 4 de 9Fidonet : 2:341/64.16
  5. 5. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser9/01/2013 e-mail : jorgeser@redestb.esque están, ni son todos los que son, es decir, que podemos incluir quitar y añadir tantos controles comoqueramos o creamos conveniente.Los controles en Visual Basic 3.0, llevaban la extensión .VBX, y estaban diseñados en programación de16 bits, sin embargo, la nueva versión de Visual Basic 4.0, con soporte a 32 bits, permite utilizarcontroles de 32 bits y SOLO de 32 bits. Los nuevos controles que siguen esta filosofía y arquitectura,tienen la extensión .OCX.Estos controles los podemos hacer nosotros mismos, otra empresa de Software, etc.Cada control posee uno o más objetos o funciones que nos permiten realizar operaciones en nuestroprogramas.Para agregar controles en Visual Basic, deberemos pulsar las teclas Ctrl+T. Se abrirá una ventana dondepodremos seleccionar los controles OCX del disco duro.Todos los controles seleccionados se añadirán a la caja de herramientas (5).Dos consejos al utilizar esta opción :a) Procura tener los controles OCX en tu directorio WindowsSystem. Te ahorrará muchos quebraderosde cabeza.b) Si al intentar abrir un control OCX no te permite insertarlo a tu caja de herramientas (5) y te sale unerror al cargarlo, entonces deberás registrarlo.Para registrar un control OCX debes tener el programa RegSvr32.Exe en tu directorio Windowssystem.Escribe : "Regsvr32 nombre.ocx". Te deberá salir un mensaje: "Control registrado satisfactoriamente" oalgo parecido.Espero que lo hayáis entendido, pero sino, no os preocupéis, de momento no os va a ser muy útil.Y ahora … vamos con la práctica … jejejejejejeje …Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 5 de 9Fidonet : 2:341/64.16
  6. 6. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser9/01/2013 e-mail : jorgeser@redestb.esMi primer programa con Visual Basic 4.0Seleccionar Archivo -> Nuevo proyecto o simplemente abrir el programa Visual Basic. Aparecerá las 5ventanas que hemos visto al comienzo del curso, sino aparecen, las abrimos como hemos visto.Abrimos el formulario Form1 haciendo doble click en Form1 de la ventana de proyectos (3) sino estáabierto ya.Hacemos doble click sobre cualquier parte del formulario. Se nos presentará una ventana como esta :Pinchamos sobre la parte que pone "Procedimiento". Se abrirá una lista desplegable. Seleccionamos"Paint", y escribimos :Private Sub Form_Paint() Form1.Print "Hola Mundo Visual, este es mi primer programa en Visual Basic."End SubPulsamos la tecla F5 y entonces comenzará la ejecución del programa. Para finalizar la aplicación lacerraremos pulsando Alt+F4 por ejemplo o haciendo un click sobre el aspa de la ventana.Sin embargo, esta manera de cerrar una ventana es muy anticuada o poco profesional, por lo que ahoraveremos la forma correcta de hacerlo.Antes de eso, analizaremos lo que sucede en este ejemplo :El programa inicializa la ejecución comenzando por el formulario principal, que en este caso es el únicoque hay, Form1. Busca todos sus eventos para ejecutarlos uno detrás de otro empezando porForm1_Load() , y encuentra código en Form1_Paint().Este código es un método. El método print que imprime un texto.La forma correcta de hacer esto es hacer primero la llamada a la ventana u objeto al que queremos hacerreferencia y mandarle el mensaje correspondiente print en este caso, y el contenido del mensaje.Supongamos que deseamos cerrar la aplicación de forma normal. Es decir, queremos que exista un botóny que el usuario al pulsar sobre el botón, decida el cierre de la aplicación.Muy bien, pinchamos sobre el 6º control empezando por la izquierda y de izquierda a derecha y dearriba a abajo en la caja de herramientas (5). El control se llama Command Button. Pinchamos una solavez y pinchamos sobre cualquier parte del formulario y sin soltar el ratón extendemos una franja sobre elformulario que creamos adecuada. Esa franja será la dimensión del botón. Soltamos y ya está.El nombre del botón por defecto es : Command1.Hacemos doble click sobre el botón y escribimos :Private Sub Command1_Click() Unload Form1End SubCurso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 6 de 9Fidonet : 2:341/64.16
  7. 7. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser9/01/2013 e-mail : jorgeser@redestb.esPulsamos F5 y pulsamos sobre el botón. El resultado es que el programa descarga el formulario y al serel formulario padre, acaba su ejecución. Es importante que los formularios hijos hayan sido descargadosanteriormente, sino ocuparán memoria.Hay dos aspectos importantes a resaltar :Imaginemos que un formulario padre ejecuta una serie de rutinas y que en una determinada abre unasegunda ventana de nuestra aplicación, es posible que nos encontremos con dos situaciones biendistintas al pulsar el botón Command1.a) Que aunque el formulario padre haya acabado su ejecución, no deseemos que el formulario hijofinalice la suya. Por tanto no es necesario añadir nada en el código anterior.b) Sin embargo, es posible que deseemos que una vez que se acabe la ejecución del formulario padre, laaplicación finalice por completo. Aquí es donde deberíamos añadir código.En el evento : Form_ Unload del formulario padre, deberíamos poner :Private Sub Form_Unload(Cancel As Integer) EndEnd SubDe esta manera al pulsar el botón Command1 acabará la ejecución de la aplicación completamente.Para ver esto mejor, haremos dos ejemplos.Al ejemplo que estábamos haciendo, añadimos otro botón como lo hemos hecho antes. Fíjate que elnuevo botón se llama ahora Command2.Seleccionamos en el menú Insertar -> Formulario, un nuevo formulario se abrirá denominado Form2.Con el ratón acotamos su anchura y altura para hacerlo visible al primer formulario, ya queejecutaremos ambos al mismo tiempo en un momento dado de la ejecución, y es importante ver queestán ahí.Haciendo doble click sobre el botón Command2 del Form1, escribimos :Private Sub Command2_Click() Form2.ShowEnd SubPulsamos F5. Ejecutará el Form1. Pulsamos sobre Command2 y abrirá Form2. Pinchamos sobre el botónCommand1 de Form1 y el formulario Form1 se cerrará, pero Form2 seguirá activo. Pulsamos Alt+F4 ycerrará el Form2.Ahora pongamos en Form1 el código que antes hemos visto : Form_Unload(Cancel As Integer)Pulsamos F5, abrimos el Form2 y pulsamos Command1. Los formularios se cerrarán completamente yacabará la ejecución de la aplicación.¿Sencillo verdad?.Repaso :De momento hemos visto como cargar y descargar un formulario y como finalizar la ejecución de unprograma Visual Basic. En los próximos capítulos veremos como abrir una ventana en la que ella y sóloella coja el "protagonismo" de la ejecución del programa y como cambiar algunas propiedades de laventana para hacerla conveniente a nuestros propósitos.No dejaremos tan pronto las ventanas, ya que considero importante entender bien su funcionamiento.Una vez logrado esto, nos meteremos con los controles Visual Basic, dando un repaso a los másutilizados.Recordemos que este curso está enfocado al programa Visual Basic 4.0 Profesional.Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 7 de 9Fidonet : 2:341/64.16
  8. 8. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser9/01/2013 e-mail : jorgeser@redestb.esMi primer programa con Visual Basic 4.0Seleccionar Archivo -> Nuevo proyecto o simplemente abrir el programa Visual Basic. Aparecerá las 5ventanas que hemos visto al comienzo del curso, sino aparecen, las abrimos como hemos visto.Abrimos el formulario Form1 haciendo doble click en Form1 de la ventana de proyectos (3) sino estáabierto ya.Hacemos doble click sobre cualquier parte del formulario. Se nos presentará una ventana como esta :Pinchamos sobre la parte que pone "Procedimiento". Se abrirá una lista desplegable. Seleccionamos"Paint", y escribimos :Private Sub Form_Paint() Form1.Print "Hola Mundo Visual, este es mi primer programa en Visual Basic."End SubPulsamos la tecla F5 y entonces comenzará la ejecución del programa. Para finalizar la aplicación lacerraremos pulsando Alt+F4 por ejemplo o haciendo un click sobre el aspa de la ventana.Sin embargo, esta manera de cerrar una ventana es muy anticuada o poco profesional, por lo que ahoraveremos la forma correcta de hacerlo.Antes de eso, analizaremos lo que sucede en este ejemplo :El programa inicializa la ejecución comenzando por el formulario principal, que en este caso es el únicoque hay, Form1. Busca todos sus eventos para ejecutarlos uno detrás de otro empezando porForm1_Load() , y encuentra código en Form1_Paint().Este código es un método. El método print que imprime un texto.La forma correcta de hacer esto es hacer primero la llamada a la ventana u objeto al que queremos hacerreferencia y mandarle el mensaje correspondiente print en este caso, y el contenido del mensaje.Supongamos que deseamos cerrar la aplicación de forma normal. Es decir, queremos que exista un botóny que el usuario al pulsar sobre el botón, decida el cierre de la aplicación.Muy bien, pinchamos sobre el 6º control empezando por la izquierda y de izquierda a derecha y dearriba a abajo en la caja de herramientas (5). El control se llama Command Button. Pinchamos una solavez y pinchamos sobre cualquier parte del formulario y sin soltar el ratón extendemos una franja sobre elformulario que creamos adecuada. Esa franja será la dimensión del botón. Soltamos y ya está.El nombre del botón por defecto es : Command1.Hacemos doble click sobre el botón y escribimos :Private Sub Command1_Click() Unload Form1End SubCurso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 6 de 9Fidonet : 2:341/64.16

×