Professional Documents
Culture Documents
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
El formulario : (2)
Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16
Tema 1 ; 2 de 9
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.
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
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
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
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
Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16
Tema 1 ; 8 de 9
Curso de Visual Basic desarrollado por Jorge Serrano Prez Fidonet : 2:341/64.16
Tema 1 ; 9 de 9