Está en la página 1de 9

Mundo Visual : Visual Basic 6/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Introduccin :
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 ocasin nos ha tocado introducirnos a la programacin en Visual Basic. Es posible que este curso resulte para algunos bastante simple, para otros estar bien, y para el resto les resultar un incentivo muy gratificante para meterse con la programacin Visual profesional o para fortalecer sus conocimientos sobre este lenguaje. Porqu Visual Basic? El lenguaje Visual Basic es una de las formas ms rpidas de hacer una aplicacin Windows. Su rpido desarrollo nos permitir ganar mucho tiempo, dinero y recursos. Este curso est enfocado al Visual Basic porque adems de ser un lenguaje que yo domino, lo considero muy sencillo de usar y rpido de aprender. Seguro que al final del curso todos, absolutamente todos estaris de acuerdo conmigo. ;) Qu veremos a lo largo del curso? A lo largo de este curso empezaremos con una breve introduccin del Visual Basic, para luego ir explicando 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 aunque yo todava lo use de vez en cuando, siento decir que trabajar con Visual Basic 3.0 resulta anticuado, ya que todas las empresas estn comenzando a migrar a Windows NT 4.0 y Windows 95. Por tanto, si queremos desarrollar aplicaciones para clientes y no deseamos "quedarnos" con ellos, habr que decirles que migren, pues la tendencia del mercado va por estos lados. Adems, 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 debamos hacerlo todo mediante cdigo. :( Podremos ver como se utilizan los controles bsicos de Visual Basic 4.0, ejemplos y trucos. Tambin tocaremos temas como las dudas ms comunes, sacadas de las news de Visual Basic Forum de Internet, en Ingls, Espaol y el rea Visual Basic de Fidonet, as como informacin variada de otros foros acerca del tema y de Microsoft Visual Basic. Este curso se apoya adems en ejemplos de cdigo fuente que puede ser recogido en la pgina Web principal de Mundo Visual : http://www.redestb.es/personal/jorgeser/ Quizs a lo largo del curso comencemos otro curso de Controles Visuales (ActiveX Controls u OCX Controls), que son usados por lenguajes de programacin 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 de Internet. Bueno, no me voy a enrollar ms. Vamos a empezar ya que seguro que lo estis deseando. ;)

Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16

Tema 1 ; 1 de 9

Mundo Visual : Visual Basic 6/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Primeros pasos con Visual Basic


Nada ms 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 Prez Fidonet : 2:341/64.16

Tema 1 ; 2 de 9

Mundo Visual : Visual Basic 6/09/2013 La caja de herramientas : (5)

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

En la ventana del programa (1), podemos hacer todas las funciones normales que nos permite el compilador 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 ventana Windows de nuestra aplicacin. Podemos editar, abrir y cerrar la ventana, pero todo esto lo veremos a fondo ms tarde. De momento es fundamental 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 que contiene todas las propiedades de cada objeto que insertaremos en nuestro formulario, asi como las propiedades del formulario en s. Por ltimo, la ventana caja de herramientas (5), no es menos importante, ya que contiene todos los objetos que podemos incluir en nuestro formulario. Esta ventana se puede abrir en el men principal (Ver -> Caja de herramientas). Esta es la visin general del compilador Visual Basic, pero hay como bien se imaginar usted, muchas otras cuestiones que son importantes tener en cuenta.

Conceptos y trminos fundamentales de Visual Basic


Quizs usted halla odo hablar de las palabras Objeto, Mtodo, Evento, Formulario, Mdulo, Propiedades, etc, pero no sepa bien lo que es o lo que significan estas palabras. Es hora por tanto de ver su significado, pero antes me gustara hacer alusin a la OOP (Programacin orientada a objetos). Microsoft defiende que Visual Basic 4.0 es un lenguaje OO (orientado a objetos), pero nada ms lejos de la realidad. Quizs su nueva versin (Visual Basic 5.0) en versin beta actualmente s disponga de las cualidades que le hacen ser un lenguaje OO, pero Visual Basic 4.0 NO es un lenguaje OO. Es cierto que se acerca mucho a este concepto, pero an debe afinar sus conceptos y aceptar la herencia y herencia mltiple adecuadamente para que sea considerado un lenguaje de OOP. Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16 Tema 1 ; 3 de 9

Mundo Visual : Visual Basic 6/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Bueno, no nos despistemos ms de la cuenta y vayamos al grano. ;) Objeto : Un objeto es una entidad que tiene asociado un conjunto de mtodos, eventos y propiedades. Hay muchas clases de objetos, y por tanto, puede llegar a haber tantos mtodos, eventos y propiedades distintas como objetos diferentes. Ejemplo : Una caja de texto (TextBox) en la cual podemos escribir cualquier lnea es un objeto. Mtodo : Los mtodos son funciones internas de un determinado objeto que permite realizar funciones sobre l o sobre otro objeto. Ejemplo : Deseamos poner en la ventana Windows de nuestra aplicacin "Hola mundo", por tanto pondremos el mtodo -> Form1.Print "Hola mundo" Evento : Un evento es una atencin que realiza un programa, rutina, objeto o llamada para que nuestro programa lo 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 no quedar muy claro, por eso os voy a contar una historieta para haber si lo entendis mejor. ;) Imaginemos que tu vas por la calle paseando y pensando en tus cosas, lo que vas a hacer esta noche, con quien vas a ir, a quien debes llamar etc. Como vas pensando en tus cosas, al llegar a la calle no te percatas de que el semforo se ha puesto en verde y que t sin darte cuenta vas a comenzar a cruzar. Un coche que estaba reanudando la marcha, lo ve y te pita. T levantas la cabeza y tratas en tu conciencia lo que est sucediendo : 1-. El semforo est en verde. 2-. El coche te pita. 3-. T acabas de empezar a cruzar la calle. 4-. Solucin? Tratas todas las premisas y obras en consecuencia. Das dos pasos hacia atrs decididamente y te subes a la 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 "atencin" sobre algo que debe llevar a cabo el "protagonista" (en el ejemplo t). Ejemplo en Visual Basic: El click con el ratn sobre un botn. Formulario : Un formulario es una ventana. La ventana Windows de cualquier aplicacin. Podemos abrir tantas ventanas como queramos en nuestro proyecto, pero el nombre de las ventanas debe ser distinto. Por defecto como ya hemos visto, la ventana que se abre en Visual Basic tiene el nombre de Form1. Ya veremos como cambiar estas "Propiedades" ms adelante. Mdulo : Un proyecto Visual Basic no slo est compuesto de Formularios, sino tambin de lo que se denominan mdulos. Un mdulo es un fichero Visual Basic donde escribimos parte del cdigo de nuestro programa, y digo parte, porque puede haber cdigo en el formulario tambin, pero no desesperis, ya tocaremos esto ms adelante. 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 me podis entender. Como hemos visto, en la caja de herramientas (5), disponemos de un montn de controles que nos permiten "depositar" sus correspondientes objetos a nuestro formulario, sin embargo, no estn todos los Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16 Tema 1 ; 4 de 9

Mundo Visual : Visual Basic 6/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

que estn, ni son todos los que son, es decir, que podemos incluir quitar y aadir tantos controles como queramos o creamos conveniente. Los controles en Visual Basic 3.0, llevaban la extensin .VBX, y estaban diseados en programacin de 16 bits, sin embargo, la nueva versin de Visual Basic 4.0, con soporte a 32 bits, permite utilizar controles de 32 bits y SOLO de 32 bits. Los nuevos controles que siguen esta filosofa y arquitectura, tienen la extensin .OCX. Estos controles los podemos hacer nosotros mismos, otra empresa de Software, etc. Cada control posee uno o ms objetos o funciones que nos permiten realizar operaciones en nuestro programas. Para agregar controles en Visual Basic, deberemos pulsar las teclas Ctrl+T. Se abrir una ventana donde podremos seleccionar los controles OCX del disco duro. Todos los controles seleccionados se aadirn a la caja de herramientas (5). Dos consejos al utilizar esta opcin : a) Procura tener los controles OCX en tu directorio Windows\System. Te ahorrar muchos quebraderos de cabeza. b) Si al intentar abrir un control OCX no te permite insertarlo a tu caja de herramientas (5) y te sale un error al cargarlo, entonces debers registrarlo. Para registrar un control OCX debes tener el programa RegSvr32.Exe en tu directorio Windows\system. Escribe : "Regsvr32 nombre.ocx". Te deber salir un mensaje: "Control registrado satisfactoriamente" o algo parecido. Espero que lo hayis entendido, pero sino, no os preocupis, de momento no os va a ser muy til. Y ahora vamos con la prctica jejejejejejeje

Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16

Tema 1 ; 5 de 9

Mundo Visual : Visual Basic 6/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Mi primer programa con Visual Basic 4.0


Seleccionar Archivo -> Nuevo proyecto o simplemente abrir el programa Visual Basic. Aparecer las 5 ventanas 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 Sub Pulsamos la tecla F5 y entonces comenzar la ejecucin del programa. Para finalizar la aplicacin la cerraremos 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 ahora veremos la forma correcta de hacerlo. Antes de eso, analizaremos lo que sucede en este ejemplo : El programa inicializa la ejecucin comenzando por el formulario principal, que en este caso es el nico que hay, Form1. Busca todos sus eventos para ejecutarlos uno detrs de otro empezando por Form1_Load() , y encuentra cdigo en Form1_Paint(). Este cdigo es un mtodo. El mtodo print que imprime un texto. La forma correcta de hacer esto es hacer primero la llamada a la ventana u objeto al que queremos hacer referencia y mandarle el mensaje correspondiente print en este caso, y el contenido del mensaje. Supongamos que deseamos cerrar la aplicacin de forma normal. Es decir, queremos que exista un botn y que el usuario al pulsar sobre el botn, decida el cierre de la aplicacin. Muy bien, pinchamos sobre el 6 control empezando por la izquierda y de izquierda a derecha y de arriba a abajo en la caja de herramientas (5). El control se llama Command Button. Pinchamos una sola vez y pinchamos sobre cualquier parte del formulario y sin soltar el ratn extendemos una franja sobre el formulario que creamos adecuada. Esa franja ser la dimensin del botn. Soltamos y ya est. El nombre del botn por defecto es : Command1. Hacemos doble click sobre el botn y escribimos : Private Sub Command1_Click() Unload Form1 End Sub Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16

Tema 1 ; 6 de 9

Mundo Visual : Visual Basic 6/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Pulsamos F5 y pulsamos sobre el botn. El resultado es que el programa descarga el formulario y al ser el formulario padre, acaba su ejecucin. Es importante que los formularios hijos hayan sido descargados anteriormente, sino ocuparn memoria. Hay dos aspectos importantes a resaltar : Imaginemos que un formulario padre ejecuta una serie de rutinas y que en una determinada abre una segunda ventana de nuestra aplicacin, es posible que nos encontremos con dos situaciones bien distintas al pulsar el botn Command1. a) Que aunque el formulario padre haya acabado su ejecucin, no deseemos que el formulario hijo finalice la suya. Por tanto no es necesario aadir nada en el cdigo anterior. b) Sin embargo, es posible que deseemos que una vez que se acabe la ejecucin del formulario padre, la aplicacin finalice por completo. Aqu es donde deberamos aadir cdigo. En el evento : Form_ Unload del formulario padre, deberamos poner : Private Sub Form_Unload(Cancel As Integer) End End Sub De esta manera al pulsar el botn Command1 acabar la ejecucin de la aplicacin completamente. Para ver esto mejor, haremos dos ejemplos. Al ejemplo que estbamos haciendo, aadimos otro botn como lo hemos hecho antes. Fjate que el nuevo botn se llama ahora Command2. Seleccionamos en el men Insertar -> Formulario, un nuevo formulario se abrir denominado Form2. Con el ratn acotamos su anchura y altura para hacerlo visible al primer formulario, ya que ejecutaremos ambos al mismo tiempo en un momento dado de la ejecucin, y es importante ver que estn ah. Haciendo doble click sobre el botn Command2 del Form1, escribimos : Private Sub Command2_Click() Form2.Show End Sub Pulsamos F5. Ejecutar el Form1. Pulsamos sobre Command2 y abrir Form2. Pinchamos sobre el botn Command1 de Form1 y el formulario Form1 se cerrar, pero Form2 seguir activo. Pulsamos Alt+F4 y cerrar el Form2. Ahora pongamos en Form1 el cdigo que antes hemos visto : Form_Unload(Cancel As Integer) Pulsamos F5, abrimos el Form2 y pulsamos Command1. Los formularios se cerrarn completamente y acabar la ejecucin de la aplicacin. Sencillo verdad?. Repaso : De momento hemos visto como cargar y descargar un formulario y como finalizar la ejecucin de un programa Visual Basic. En los prximos captulos veremos como abrir una ventana en la que ella y slo ella coja el "protagonismo" de la ejecucin del programa y como cambiar algunas propiedades de la ventana para hacerla conveniente a nuestros propsitos. 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 ms utilizados. Recordemos que este curso est enfocado al programa Visual Basic 4.0 Profesional.

Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16

Tema 1 ; 7 de 9

Mundo Visual : Visual Basic 6/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Dominar las ventanas Windows en Visual Basic


Cuando hacemos un programa Windows, deseamos a veces hacer visible una parte de la ventana o toda, o simplemente deseamos que la ventana slo se pueda cerrar o acortar y ensanchar, minimizar, maximizar, etc. Dependiendo de nuestras necesidades, estas las lograremos mediante la ventana de propiedades (4). En esta ventana, podemos asignar cualquier propiedad que nos interese sobre la ventana. As, supongamos que queremos que nuestra ventana adopte las siguientes caractersticas con sus correspondientes soluciones : Por defecto : Por defecto, la ventana se comporta de la siguiente manera ; El usuario puede maximizar, minimizar, cerrar y acotar el tamao de la ventana a su apetencia e inters. Supongamos que nuestra ventana posee un tamao determinado y que no nos importa que el usuario la haga ms grande, pequea, etc. Dejar la ventana tal y como est es la mejor solucin. Slo queremos que sea visible el botn minimizar o el de maximizar. La propiedad "MaxButton" debemos ponerla a "False". Con esto conseguimos que el usuario no pueda maximizar la ventana con el botn maximizar de esta. La propiedad "MinButton " debemos ponerla a "False". Con esto conseguiremos el mismo efecto que antes pero esta vez para minimizar la ventana. Si selecciona las dos opciones " MaxButton " y "MinButton " como "False", observar que a la hora de ejecutar el programa, los "dibujos" de la ventana de minimizar y maximizar no aparecen, mientras que si slo elegimos una de las dos como " False", estos "dibujitos" si aparecen pero como desabilitados o habilitados. An as, el usuario puede forzar el hacer una ventana ms grande o pequea extendiendo el borde de la ventana, y quizs no sea este nuestro propsito. Cualidades de una ventana : Una ventana Visual Basic tiene una propiedad denominada " BorderStyle " que permite adecuar la ventana a nuestras necesidades. Valor "0 - None" de la ventana ; Esta propiedad permite tener una ventana sin ningn botn minimizar, maximizar, cerrar e incluso el ttulo de la ventana (que veremos ms adelante). Es decir, obliga a mostrar la ventana como si fuese el tapiz de Windows 95. Valor "1 - Fixed Single " de la ventana ; Esta propiedad slo muestra el botn de cerrar la ventana por defecto, y no permite al usuario ni maximizar ni minimizarla aunque tengamos los valores de estos atributos a "True". Este tipo de ventanas son utilizadas en ventanas de avisos o mensajes personalizados por citar algn ejemplo. Valor "2 - Sizable " de la ventana ; Esta propiedad es la de la ventana por defecto. Valor "3 - Fixed Dialog " de la ventana ; Esta propiedad es muy similar al valor 1, tan slo vara en el borde de la ventana. Valor "4 - Fixed ToolWindow" de la ventana ; Esta propiedad permite generar una ventana con los "dibujitos" de la ventana de tamao menor a una ventana normal. Slo nos permitir cerrar la aplicacin al igual que ocurra en el valor 1. Este tipo de ventana son utilizadas en barras de herramientas al estilo del mismo Visual Basic. Esta ventana no puede ser ni maximizada ni minimizada. Valor "5 - Sizable " de la ventana ; Esta propiedad es casi idntica al valor 4. La nica diferencia reside en que el usuario s puede maximizar y minimizar la ventana "estirando" esta con el ratn. La propiedad "Control Box" nos permite "quitar" de la ventana el icono, el smbolo o "dibujito" de maximizar, minimizar y cerrar. Si el valor de esta propiedad es " False", entonces estaremos en este caso. Si el valor es "True" se comportar como una ventana normal. Otra de las caractersticas de una ventana Windows, es la posibilidad que tiene esta de maximizarse o minimizarse en o durante su ejecucin. Esto lo logramos con la propiedad " WindowState" que tiene 3 valores. Estado normal de la ventana o "0", estado minimizado o "1" y estado maximizado o "2". Podemos hacer que la ventana Windows no aparezca en la barra de tareas de Windows. Esto se consigue poniendo la propiedad "ShowTaskBar" a valor Falso.

Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16

Tema 1 ; 8 de 9

Mundo Visual : Visual Basic 6/09/2013

http ://www.redestb.es/personal/jorgeser e-mail : jorgeser@redestb.es

Centrar las ventanas Windows en Visual Basic


Las ventanas pueden ser centradas en cualquier posicin del espacio de resolucin de Windows. Como ya hemos visto en el tema anterior, las ventanas podan ser maximizadas y minimizadas, pero tambin es posible moverlas o situarlas en una determinada posicin. Esto puede producirse durante la ejecucin de del programa. Al igual, que esta cualidad, es posible modificar tambin el tamao (ancho y alto) de la ventana. Para centrar una ventana, podemos utilizar dos mtodos. El primero es menos profesional y rpido, el segundo es mucho ms rpido. Left = (Screen.Width - Width) / 2 ' Centra el formulario horizontalmente. Top = (Screen.Height - Height) / 2 ' Centra el formulario verticalmente. Move (Screen.Width - Width) \ 2, (Screen.Height - Height) \ 2 'Centra el formulario completamente Si lo que deseamos hacer, es ensanchar o alargar la ventana, debemos cambiar estas propiedades : Width (ancho). Height (alto). Es posible que lo que queramos sea mover la ventana arriba, abajo, a la derecha o a la izquierda de su posicin. Para lograr esto, debemos cambiar las propiedades de la ventana siguiente : Top (situacin vertical de la ventana. Ms arriba o abajo). Left (situacin horizontal de la ventana. A la derecha o izquierda). Estas ltimas cuatro propiedades son modificadas mediante nmeros. Es decir, que podemos escribir sentencias Visual Basic propias del uso de estas propiedades como : Form1.Top=Form1.Left + 200

Otras propiedades de las ventanas


Otras propiedades de las ventanas son : El color de fondo de la aventana, que se selecciona con la propiedad Backcolor. El icono de la ventana (muy importante o aconsejable!!) que se selecciona con la propiedad Icon. La propiedad name es el nombre por el cual nos referiremos a la ventana. Hasta ahora hemos utilizado el nombre Form1 que es el que utiliza Visual Basic por defecto. Puede ser que queramos hacer alusin a un determinado nombre de la ventana. Por ejemplo, a la ventana la llamamos Aplicacion . Desde ahora cada vez que hagamos referencia a cualquier propiedad o evento de la ventana, lo deberemos hacer con el nombre de Aplicacion antes de la propiedad o evento. As por ejemplo, en Form1.Top=Form1.Left + 200, deberamos haber puesto Aplicacion.Top=Aplicacion.Left + 200 . Por ltimo, veremos la propiedad Caption de la ventana. Esta propiedad es la que hace referencia al ttulo de la ventana.

Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16

Tema 1 ; 9 de 9

También podría gustarte