SlideShare una empresa de Scribd logo
1 de 8
Mundo Visual : Visual Basic                                       http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                    e-mail : jorgeser@redestb.es

Introducció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 nos
ha 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 les
resultará un incentivo muy gratificante para meterse con la programación Visual profesional o para
fortalecer 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 considero
muy 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 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 todavía lo use de vez en cuando, siento decir que trabajar con Visual Basic 3.0 resulta anticuado, ya
que todas las empresas están 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.
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 de
Internet, en Inglés, Español y el área Visual Basic de Fidonet, así como información variada de otros
foros 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 Web
principal 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 OCX
Controls), 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 de
Internet.

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 9

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                   http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                e-mail : jorgeser@redestb.es

Primeros pasos con Visual Basic
Nada 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 9

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                      http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                   e-mail : jorgeser@redestb.es

La caja de herramientas : (5)




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 aplicación.
Podemos editar, abrir y cerrar la ventana, pero todo esto lo veremos a fondo más 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 visión general del compilador Visual Basic, pero hay como bien se imaginará usted, muchas
otras cuestiones que son importantes tener en cuenta.


Conceptos y términos fundamentales de Visual Basic
Quizá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 ver
su 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 de
la realidad. Quizás su nueva versión (Visual Basic 5.0) en versión 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 aún debe afinar sus conceptos y aceptar la herencia y herencia
múltiple adecuadamente para que sea considerado un lenguaje de OOP.

Curso de Visual Basic desarrollado por Jorge Serrano Pérez                                Tema 1 ; 3 de 9

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                      http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                   e-mail : jorgeser@redestb.es


Bueno, 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 muchas
clases de objetos, y por tanto, puede llegar a haber tantos métodos, eventos y propiedades distintas como
objetos 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 o
sobre otro objeto.
Ejemplo : Deseamos poner en la ventana Windows de nuestra aplicación "Hola mundo", por tanto
pondremos 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 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 entendéis 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 semáforo 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 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 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 "atención" sobre
algo 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 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" más adelante.

Módulo :
Un proyecto Visual Basic no sólo está compuesto de Formularios, sino también de lo que se denominan
módulos.
Un módulo es un fichero Visual Basic donde escribimos parte del código de nuestro programa, y digo
parte, porque puede haber código en el formulario también, pero no desesperéis, ya tocaremos esto más
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
podáis entender.
Como hemos visto, en la caja de herramientas (5), disponemos de un montón de controles que nos
permiten "depositar" sus correspondientes objetos a nuestro formulario, sin embargo, no están todos los

Curso de Visual Basic desarrollado por Jorge Serrano Pérez                                Tema 1 ; 4 de 9

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                      http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                   e-mail : jorgeser@redestb.es

que están, ni son todos los que son, es decir, que podemos incluir quitar y añadir tantos controles como
queramos o creamos conveniente.
Los controles en Visual Basic 3.0, llevaban la extensión .VBX, y estaban diseñados en programación de
16 bits, sin embargo, la nueva versión 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 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 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 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 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 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" o
algo 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 9

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                     http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                  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 ejecución del programa. Para finalizar la aplicación 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 ejecución comenzando por el formulario principal, que en este caso es el único
que hay, Form1. Busca todos sus eventos para ejecutarlos uno detrás de otro empezando por
Form1_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 hacer
referencia 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ón
y 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 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 ratón extendemos una franja sobre el
formulario 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 Form1
End Sub
Curso de Visual Basic desarrollado por Jorge Serrano Pérez                               Tema 1 ; 6 de 9

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                    http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                 e-mail : jorgeser@redestb.es


Pulsamos F5 y pulsamos sobre el botón. El resultado es que el programa descarga el formulario y al ser
el formulario padre, acaba su ejecución. Es importante que los formularios hijos hayan sido descargados
anteriormente, 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 una
segunda ventana de nuestra aplicación, es posible que nos encontremos con dos situaciones bien
distintas al pulsar el botón Command1.
a) Que aunque el formulario padre haya acabado su ejecución, no deseemos que el formulario hijo
finalice 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, la
aplicació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)
   End
End Sub

De 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 el
nuevo 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 que
ejecutaremos ambos al mismo tiempo en un momento dado de la ejecución, y es importante ver que
están ahí.
Haciendo doble click sobre el botón 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 botón
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 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 y
acabará 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 un
programa Visual Basic. En los próximos capítulos veremos como abrir una ventana en la que ella y sólo
ella coja el "protagonismo" de la ejecución del programa y como cambiar algunas propiedades de la
ventana 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ás
utilizados.
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 9

Fidonet : 2:341/64.16
Mundo Visual : Visual Basic                                     http ://www.redestb.es/personal/jorgeser
9/01/2013                                                                  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 ejecución del programa. Para finalizar la aplicación 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 ejecución comenzando por el formulario principal, que en este caso es el único
que hay, Form1. Busca todos sus eventos para ejecutarlos uno detrás de otro empezando por
Form1_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 hacer
referencia 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ón
y 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 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 ratón extendemos una franja sobre el
formulario 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 Form1
End Sub
Curso de Visual Basic desarrollado por Jorge Serrano Pérez                               Tema 1 ; 6 de 9

Fidonet : 2:341/64.16

Más contenido relacionado

La actualidad más candente

Seminario Informatica Universidad Galileo
Seminario Informatica Universidad GalileoSeminario Informatica Universidad Galileo
Seminario Informatica Universidad Galileochalosguate
 
Seminario de Informatica Universidad Galileo
Seminario de Informatica Universidad GalileoSeminario de Informatica Universidad Galileo
Seminario de Informatica Universidad Galileoguestdfe5361
 
Presentación De Flash
Presentación De FlashPresentación De Flash
Presentación De Flashpaolalamusss
 
Seminario de Informatica 2009
Seminario de Informatica 2009Seminario de Informatica 2009
Seminario de Informatica 2009guest0cea497e
 
SEMINARIO DE INFORMATICA IDE0812385
SEMINARIO DE INFORMATICA IDE0812385SEMINARIO DE INFORMATICA IDE0812385
SEMINARIO DE INFORMATICA IDE0812385DonaldoFranco
 
Proyecto Seminario de Informatica
Proyecto Seminario de InformaticaProyecto Seminario de Informatica
Proyecto Seminario de InformaticaMa Mercedes Guerra
 
Seminario de informática aplicada_0610304
Seminario de informática aplicada_0610304Seminario de informática aplicada_0610304
Seminario de informática aplicada_0610304paolo
 
Dreamweaver CS5
Dreamweaver CS5 Dreamweaver CS5
Dreamweaver CS5 Jomicast
 

La actualidad más candente (10)

Seminario Informatica Universidad Galileo
Seminario Informatica Universidad GalileoSeminario Informatica Universidad Galileo
Seminario Informatica Universidad Galileo
 
Seminario de Informatica Universidad Galileo
Seminario de Informatica Universidad GalileoSeminario de Informatica Universidad Galileo
Seminario de Informatica Universidad Galileo
 
Presentación De Flash
Presentación De FlashPresentación De Flash
Presentación De Flash
 
Seminario de Informatica 2009
Seminario de Informatica 2009Seminario de Informatica 2009
Seminario de Informatica 2009
 
SEMINARIO DE INFORMATICA IDE0812385
SEMINARIO DE INFORMATICA IDE0812385SEMINARIO DE INFORMATICA IDE0812385
SEMINARIO DE INFORMATICA IDE0812385
 
Proyecto Seminario de Informatica
Proyecto Seminario de InformaticaProyecto Seminario de Informatica
Proyecto Seminario de Informatica
 
Curso html5-v1
Curso html5-v1Curso html5-v1
Curso html5-v1
 
Proyecto Parte II
Proyecto Parte IIProyecto Parte II
Proyecto Parte II
 
Seminario de informática aplicada_0610304
Seminario de informática aplicada_0610304Seminario de informática aplicada_0610304
Seminario de informática aplicada_0610304
 
Dreamweaver CS5
Dreamweaver CS5 Dreamweaver CS5
Dreamweaver CS5
 

Destacado

Presentación1
Presentación1Presentación1
Presentación1karla54
 
Manual del usuario Ana Carolina Trujillo
Manual del usuario  Ana Carolina Trujillo Manual del usuario  Ana Carolina Trujillo
Manual del usuario Ana Carolina Trujillo anacarolinat
 
Trabajo de programación
Trabajo de programaciónTrabajo de programación
Trabajo de programaciónKarina Larrea
 
Tp final de programación
Tp final de programaciónTp final de programación
Tp final de programaciónEdu Bahamonde
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 

Destacado (9)

Presentación1
Presentación1Presentación1
Presentación1
 
Bloque 0 pacie
Bloque 0 pacieBloque 0 pacie
Bloque 0 pacie
 
Investigación
InvestigaciónInvestigación
Investigación
 
Tutorial de uso de slideshared
Tutorial de uso de slidesharedTutorial de uso de slideshared
Tutorial de uso de slideshared
 
Manual del usuario Ana Carolina Trujillo
Manual del usuario  Ana Carolina Trujillo Manual del usuario  Ana Carolina Trujillo
Manual del usuario Ana Carolina Trujillo
 
Trabajo de programación
Trabajo de programaciónTrabajo de programación
Trabajo de programación
 
Tp final de programación
Tp final de programaciónTp final de programación
Tp final de programación
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Publicacion material
Publicacion materialPublicacion material
Publicacion material
 

Similar a Mundo Visual - Visual Basic - Tema 1

Visual basic
Visual basicVisual basic
Visual basicmauricio
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basicRosa Marina Mosquera
 
Visual basic por primera vez
Visual basic por primera vezVisual basic por primera vez
Visual basic por primera vezromeprofe
 
Visual Basic Presentacion
Visual Basic PresentacionVisual Basic Presentacion
Visual Basic PresentacionMateo
 
Fundamentos de Visual Basic
Fundamentos de Visual BasicFundamentos de Visual Basic
Fundamentos de Visual BasicAndreea Cepeda
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0fermodcor
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0fermodcor
 
Manualvisualbasic6 0
Manualvisualbasic6 0Manualvisualbasic6 0
Manualvisualbasic6 0fermodcor
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0Dunkherz
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0Dunkherz
 
Curso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para ImprimirloCurso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para Imprimirlohmosquera
 
21158360 visual-basic
21158360 visual-basic21158360 visual-basic
21158360 visual-basicmflormc
 
FUNDAMENTOS DE VISUAL BASIC
FUNDAMENTOS DE VISUAL BASICFUNDAMENTOS DE VISUAL BASIC
FUNDAMENTOS DE VISUAL BASICBenny Jose
 

Similar a Mundo Visual - Visual Basic - Tema 1 (20)

Programacion
ProgramacionProgramacion
Programacion
 
Visual 2
Visual 2Visual 2
Visual 2
 
Visual basic
Visual basicVisual basic
Visual basic
 
Tutorial
TutorialTutorial
Tutorial
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
Visual basic por primera vez
Visual basic por primera vezVisual basic por primera vez
Visual basic por primera vez
 
Fundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual BasicFundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual Basic
 
Visual Basic Presentacion
Visual Basic PresentacionVisual Basic Presentacion
Visual Basic Presentacion
 
Visual basic-6-0-guia
Visual basic-6-0-guiaVisual basic-6-0-guia
Visual basic-6-0-guia
 
Fundamentos de Visual Basic
Fundamentos de Visual BasicFundamentos de Visual Basic
Fundamentos de Visual Basic
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manualvisualbasic6 0
Manualvisualbasic6 0Manualvisualbasic6 0
Manualvisualbasic6 0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Curso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para ImprimirloCurso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para Imprimirlo
 
21158360 visual-basic
21158360 visual-basic21158360 visual-basic
21158360 visual-basic
 
21158360 visual-basic
21158360 visual-basic21158360 visual-basic
21158360 visual-basic
 
FUNDAMENTOS DE VISUAL BASIC
FUNDAMENTOS DE VISUAL BASICFUNDAMENTOS DE VISUAL BASIC
FUNDAMENTOS DE VISUAL BASIC
 
Entorno de visual studio
Entorno de visual studioEntorno de visual studio
Entorno de visual studio
 

Más de degarden

MICHELIN_-AGILIS-CrossClimate_GB
MICHELIN_-AGILIS-CrossClimate_GBMICHELIN_-AGILIS-CrossClimate_GB
MICHELIN_-AGILIS-CrossClimate_GBdegarden
 
ABC 2021 Guia del vino
ABC 2021 Guia del vinoABC 2021 Guia del vino
ABC 2021 Guia del vinodegarden
 
Audi-A3-Sportback-catalogo-es-1146
Audi-A3-Sportback-catalogo-es-1146Audi-A3-Sportback-catalogo-es-1146
Audi-A3-Sportback-catalogo-es-1146degarden
 
Why btrfs is the Bread and Butter of Filesystems
Why btrfs is the Bread and Butter of FilesystemsWhy btrfs is the Bread and Butter of Filesystems
Why btrfs is the Bread and Butter of Filesystemsdegarden
 
Toshiba X300 salessheet english-web_r2
Toshiba X300 salessheet english-web_r2Toshiba X300 salessheet english-web_r2
Toshiba X300 salessheet english-web_r2degarden
 
Toshiba N300 salessheet english-web_r2
Toshiba N300 salessheet english-web_r2Toshiba N300 salessheet english-web_r2
Toshiba N300 salessheet english-web_r2degarden
 
The 20 maps that will help you understand Spain - The Local
The 20 maps that will help you understand Spain - The LocalThe 20 maps that will help you understand Spain - The Local
The 20 maps that will help you understand Spain - The Localdegarden
 
Toshiba X300 Performance Internal Hard Drive
Toshiba X300 Performance Internal Hard DriveToshiba X300 Performance Internal Hard Drive
Toshiba X300 Performance Internal Hard Drivedegarden
 
Sper Food Safety Thermometer with IR
Sper Food Safety Thermometer with IRSper Food Safety Thermometer with IR
Sper Food Safety Thermometer with IRdegarden
 
Plarad Torque and tension systems
Plarad Torque and tension systemsPlarad Torque and tension systems
Plarad Torque and tension systemsdegarden
 
Plarad Hydraulikaggregate Hydraulic Power Packs
Plarad Hydraulikaggregate Hydraulic Power PacksPlarad Hydraulikaggregate Hydraulic Power Packs
Plarad Hydraulikaggregate Hydraulic Power Packsdegarden
 
Hands-Free Profile 1.7
Hands-Free Profile 1.7Hands-Free Profile 1.7
Hands-Free Profile 1.7degarden
 
Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...
Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...
Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...degarden
 
Reverse Engineering BLE Devices Documentation
Reverse Engineering BLE Devices DocumentationReverse Engineering BLE Devices Documentation
Reverse Engineering BLE Devices Documentationdegarden
 
pWeb: A P2P Web Hosting Framework
pWeb: A P2P Web Hosting FrameworkpWeb: A P2P Web Hosting Framework
pWeb: A P2P Web Hosting Frameworkdegarden
 
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android ¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android degarden
 
Bose NC 700 - User manual English
Bose NC 700 - User manual EnglishBose NC 700 - User manual English
Bose NC 700 - User manual Englishdegarden
 
MICHELIN CrossCLIMATE+
MICHELIN CrossCLIMATE+MICHELIN CrossCLIMATE+
MICHELIN CrossCLIMATE+degarden
 
Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017
Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017
Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017degarden
 

Más de degarden (20)

MICHELIN_-AGILIS-CrossClimate_GB
MICHELIN_-AGILIS-CrossClimate_GBMICHELIN_-AGILIS-CrossClimate_GB
MICHELIN_-AGILIS-CrossClimate_GB
 
ABC 2021 Guia del vino
ABC 2021 Guia del vinoABC 2021 Guia del vino
ABC 2021 Guia del vino
 
Audi-A3-Sportback-catalogo-es-1146
Audi-A3-Sportback-catalogo-es-1146Audi-A3-Sportback-catalogo-es-1146
Audi-A3-Sportback-catalogo-es-1146
 
Why btrfs is the Bread and Butter of Filesystems
Why btrfs is the Bread and Butter of FilesystemsWhy btrfs is the Bread and Butter of Filesystems
Why btrfs is the Bread and Butter of Filesystems
 
Toshiba X300 salessheet english-web_r2
Toshiba X300 salessheet english-web_r2Toshiba X300 salessheet english-web_r2
Toshiba X300 salessheet english-web_r2
 
Toshiba N300 salessheet english-web_r2
Toshiba N300 salessheet english-web_r2Toshiba N300 salessheet english-web_r2
Toshiba N300 salessheet english-web_r2
 
The 20 maps that will help you understand Spain - The Local
The 20 maps that will help you understand Spain - The LocalThe 20 maps that will help you understand Spain - The Local
The 20 maps that will help you understand Spain - The Local
 
Toshiba X300 Performance Internal Hard Drive
Toshiba X300 Performance Internal Hard DriveToshiba X300 Performance Internal Hard Drive
Toshiba X300 Performance Internal Hard Drive
 
Bronces
BroncesBronces
Bronces
 
Sper Food Safety Thermometer with IR
Sper Food Safety Thermometer with IRSper Food Safety Thermometer with IR
Sper Food Safety Thermometer with IR
 
Plarad Torque and tension systems
Plarad Torque and tension systemsPlarad Torque and tension systems
Plarad Torque and tension systems
 
Plarad Hydraulikaggregate Hydraulic Power Packs
Plarad Hydraulikaggregate Hydraulic Power PacksPlarad Hydraulikaggregate Hydraulic Power Packs
Plarad Hydraulikaggregate Hydraulic Power Packs
 
Hands-Free Profile 1.7
Hands-Free Profile 1.7Hands-Free Profile 1.7
Hands-Free Profile 1.7
 
Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...
Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...
Fingerprinting Bluetooth-Low-Energy Devices Based on the Generic Attribute Pr...
 
Reverse Engineering BLE Devices Documentation
Reverse Engineering BLE Devices DocumentationReverse Engineering BLE Devices Documentation
Reverse Engineering BLE Devices Documentation
 
pWeb: A P2P Web Hosting Framework
pWeb: A P2P Web Hosting FrameworkpWeb: A P2P Web Hosting Framework
pWeb: A P2P Web Hosting Framework
 
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android ¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
¿Qué esconde tu teléfono? Adquisición forense de dispositivos Android
 
Bose NC 700 - User manual English
Bose NC 700 - User manual EnglishBose NC 700 - User manual English
Bose NC 700 - User manual English
 
MICHELIN CrossCLIMATE+
MICHELIN CrossCLIMATE+MICHELIN CrossCLIMATE+
MICHELIN CrossCLIMATE+
 
Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017
Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017
Catálogo-Producto-Familia-A3-PI_MY17_Medidas-Semana-9_2017
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 

Mundo Visual - Visual Basic - Tema 1

  • 1. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es Introducció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 nos ha 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 les resultará un incentivo muy gratificante para meterse con la programación Visual profesional o para fortalecer 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 considero muy 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 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 todavía lo use de vez en cuando, siento decir que trabajar con Visual Basic 3.0 resulta anticuado, ya que todas las empresas están 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. 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 de Internet, en Inglés, Español y el área Visual Basic de Fidonet, así como información variada de otros foros 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 Web principal 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 OCX Controls), 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 de Internet. 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 9 Fidonet : 2:341/64.16
  • 2. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es Primeros pasos con Visual Basic Nada 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 9 Fidonet : 2:341/64.16
  • 3. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es La caja de herramientas : (5) 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 aplicación. Podemos editar, abrir y cerrar la ventana, pero todo esto lo veremos a fondo más 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 visión general del compilador Visual Basic, pero hay como bien se imaginará usted, muchas otras cuestiones que son importantes tener en cuenta. Conceptos y términos fundamentales de Visual Basic Quizá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 ver su 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 de la realidad. Quizás su nueva versión (Visual Basic 5.0) en versión 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 aún debe afinar sus conceptos y aceptar la herencia y herencia múltiple adecuadamente para que sea considerado un lenguaje de OOP. Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 3 de 9 Fidonet : 2:341/64.16
  • 4. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es Bueno, 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 muchas clases de objetos, y por tanto, puede llegar a haber tantos métodos, eventos y propiedades distintas como objetos 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 o sobre otro objeto. Ejemplo : Deseamos poner en la ventana Windows de nuestra aplicación "Hola mundo", por tanto pondremos 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 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 entendéis 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 semáforo 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 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 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 "atención" sobre algo 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 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" más adelante. Módulo : Un proyecto Visual Basic no sólo está compuesto de Formularios, sino también de lo que se denominan módulos. Un módulo es un fichero Visual Basic donde escribimos parte del código de nuestro programa, y digo parte, porque puede haber código en el formulario también, pero no desesperéis, ya tocaremos esto más 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 podáis entender. Como hemos visto, en la caja de herramientas (5), disponemos de un montón de controles que nos permiten "depositar" sus correspondientes objetos a nuestro formulario, sin embargo, no están todos los Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 4 de 9 Fidonet : 2:341/64.16
  • 5. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es que están, ni son todos los que son, es decir, que podemos incluir quitar y añadir tantos controles como queramos o creamos conveniente. Los controles en Visual Basic 3.0, llevaban la extensión .VBX, y estaban diseñados en programación de 16 bits, sin embargo, la nueva versión 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 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 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 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 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 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" o algo 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 9 Fidonet : 2:341/64.16
  • 6. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 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 ejecución del programa. Para finalizar la aplicación 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 ejecución comenzando por el formulario principal, que en este caso es el único que hay, Form1. Busca todos sus eventos para ejecutarlos uno detrás de otro empezando por Form1_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 hacer referencia 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ón y 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 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 ratón extendemos una franja sobre el formulario 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 Form1 End Sub Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 6 de 9 Fidonet : 2:341/64.16
  • 7. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 e-mail : jorgeser@redestb.es Pulsamos F5 y pulsamos sobre el botón. El resultado es que el programa descarga el formulario y al ser el formulario padre, acaba su ejecución. Es importante que los formularios hijos hayan sido descargados anteriormente, 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 una segunda ventana de nuestra aplicación, es posible que nos encontremos con dos situaciones bien distintas al pulsar el botón Command1. a) Que aunque el formulario padre haya acabado su ejecución, no deseemos que el formulario hijo finalice 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, la aplicació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) End End Sub De 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 el nuevo 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 que ejecutaremos ambos al mismo tiempo en un momento dado de la ejecución, y es importante ver que están ahí. Haciendo doble click sobre el botón 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 botón 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 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 y acabará 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 un programa Visual Basic. En los próximos capítulos veremos como abrir una ventana en la que ella y sólo ella coja el "protagonismo" de la ejecución del programa y como cambiar algunas propiedades de la ventana 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ás utilizados. 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 9 Fidonet : 2:341/64.16
  • 8. Mundo Visual : Visual Basic http ://www.redestb.es/personal/jorgeser 9/01/2013 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 ejecución del programa. Para finalizar la aplicación 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 ejecución comenzando por el formulario principal, que en este caso es el único que hay, Form1. Busca todos sus eventos para ejecutarlos uno detrás de otro empezando por Form1_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 hacer referencia 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ón y 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 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 ratón extendemos una franja sobre el formulario 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 Form1 End Sub Curso de Visual Basic desarrollado por Jorge Serrano Pérez Tema 1 ; 6 de 9 Fidonet : 2:341/64.16