Controles Intrínsecos
Controles Intrínsecos
Controles Intrínsecos
Los controles intrnsecos son aquellos que aparecen "cargados por defecto" en el cuadro de herramientas con
abres VB. Estos se diferencian de los extrnsecos, por que una aplicacin creada nicamente con estos
controles (y sin agregar referencias o libreras) se puede distribuir sin instalador (algunas veces).
TextBox (Caja de texto) :
Se utiliza para el ingreso y validacin de datos o informacin.
Algunas Propiedades
Text: Almacena la cadena de caracteres que contenga el control.
DataFiled: Enlaza en control con un campo de base de datos.
DataSource: Enlaza el control con un origen de manipulacin de base de datos.
MultiLine: Permite escribir varias lneas en el control.
ScrollBars: Agrega barras de desplazamiento al control si esta MultiLine = True
PasswordChar: Es el carcter que ocultara el texto que se escribe en el control, por ejemplo PasswordChar =
* (Asterisco).
Locked = Permite bloquear la escritura sobre el Textbox.
Hacer que un Textbox solo reciba nmeros:
Podemos utilizar el siguiente condicional en el evento Validate que no nos permitir salir del control si lo
escrito en l no son nmeros:
Pero para que las teclas "de letras" o "smbolos" no se puedan escribir es necesario:
Formatear un Textbox
Esto se utiliza para que un Textbox muestre un numero separados por unidades y decimales.
Para realizar operaciones matemticas con un Textbox formateado se debes cambiar la funcin Val por CDbl,
ejemplo:
Timer (Temporizador)
Realiza un procedimiento en un intervalo o intervalos de tiempo determinados.
Algunas Propiedades
Interval: Permite ingresar el valor del intervalo de tiempo. Un intervalo de 1000 equivale a 1 segundo.
Enabled: Si es (False) pausa al temporizador, si es (True) lo activa.
Hacer una etiqueta parpadeante
Colocar 50 como valor en la propiedad Interval.
OLE
Permite enlazar un archivo externo a VB a un programa creado por nosotros.
DriveListBox (Lista de unidades)
Muestra un combo con la lista de unidades del ordenador.
DirListBox (Lista de carpetas)
Muestra las carpetas del ordenador.
FileListBox (Lista de archivos)
Muestra los archivos del ordenador.
Los dems controles no sern explicados porque si ya sabes lo bsico, ya sabes eso.
Controles extrnsecos
Son controles que se agregan a una aplicacin por la va "Componentes", estos son controles Activex,
creados por el usuario o los que se instalan con Visual Studio. El uso de estos controles en una aplicacin
requiere la creacin de un instalador para su distribucin.
CommonDialog (Cuadro de dialogo)
Este control permite agregar a una aplicacin los tpicos cuadros de dialogo como: Abrir, Guardar Como,
Imprimir, Paleta...
Para agregar un CommonDiaolog, ve a "Proyecto > "Componentes" y agregas:
Microsoft Common Dialog Control 6.0 (SP3)
Abrir un archivo para MediaPlayer 8
Propiedades de un proyecto
Un proyecto tiene una serie de caractersticas u opciones que se pueden configurar entre las cuales se
encuentran: Nombre del proyecto, versin, tipo de proyecto, titulo de la aplicacin, icono, tipo de compilacin,
objeto inicial, entre otros.
Para ver y configurar las propiedades de un proyecto... click en "Proyecto" > "Propiedades de
[NombreProyecto]"
Entre las opciones de "Propiedades" cabe destacar:
Ficha "General"
Tipo de Proyecto: Permite cambiar el tipo de proyecto elegido, puede ser EXE Estndar, EXE
Activex, DLL Activex o Control Activex.
Objeto Inicial: Permite escoger el formulario u objeto que se mostrara primero cuando se ejecute el
programa.
Nombre de Proyecto: Es el nombre del proyecto creado, este es el nombre que sale en la ventana
"Complementos" cuando creamos un componente Activex.
Ficha "Generar"
Aplicacin:
Titulo: Es el nombre que tendr el programa en el administrador de tareas y en "Agregar o Quitar Programas"
del panel de control.
Icono: Pone como icono de la aplicacin el del formulario seleccionado.
Numero de Versin: Es eso, el numero de la versin del programa.
Elementos de un proyecto
Para estudiar los elementos de un proyecto, tomare como ejemplo un .EXE Standard.
Un proyecto Standard puede tener:
Formularios
Es una ventana en blanco en la cual "dibujamos" los controles. Los formularios o "ventanas" pueden ser hijas
o madres. Cuando una ventana es hija significa que se mostrara dentro de una ventana y si es madre ser la
ventana que contenga a las dems, por ejemplo este programa "Word" la hoja que estas leyendo es una
ventana hija de la ventana madre que es donde estn los mens, barras de herramientas, etc.
Para crear un programa que utilice una ventana o formulario padre e hija
Agrega un formulario MDI (del men Proyecto), luego agrega un formulario standard y coloca su propiedad
MDIChild = True
Visual Basic trae la opcin de agregar formularios "prediseados", al elegir "Agregar formulario" en
esta venta aparecen opciones de formularios como, "Cuadro de dialogo Acerca de", "Cuadro de dialogo
Inicio de sesin (el de la contrasea()", "Explorador web", "Pantalla de inicio (o Submain)" entre otros
Estos formularios ya traen una parte del cdigo hecho, pero para que funcionen de verdad se necesita
agregar los procedimientos requeridos.
Algunas Propiedades
WindowState = Permite elegir el estado del formulario o ventana cuando se ejecute, puede ser minimizado,
maximizado o normal.
StarUpPosition = Aqu se elige la ubicacin en la pantalla del formulario.
ShowInTaskBar = Si es False no aparece un botn de la ventana en la barra de tareas cuando se ejecuta el
programa.
Picture = Sirve para agregar un fondo de archivo (ya sea una imagen por ejemplo) al formulario.
ControlBox = Si es False se quitan los botones "Minimizar Maximizar/Restaurar Cerrar" de la barra de
titulo.
BorderStyle = Nos permite elegir el tipo de borde o mas bien el tipo de ventana o formulario que queremos.
Como crear un formulario SubMain o de inicio (Splash)
Colocar la propiedad ControlBox = False; BorderStyle = 3 FixedDialog y borra el "Caption". Luego
colocamos las etiquetas o imgenes y agregamos un temporizador el cual tendra su propiedad Interval =
1000. y en su cdigo
Eventos, procedimientos
Como se supone que esto es un tutorial avanzado, no voy a explicar que son los eventos y procedimientos,
vamos al grano con ejemplos prcticos (
Imitacin de una hoja Excel
Para este ejemplo vamos a utilizar los eventos del teclado "KeyPress", "KeyDown", Adems el evento
"GotFocus" y "LostFocus" y el "FormUnload"
Agrega 4 cajas de texto a un formulario as:
La idea es:
( Desplazarnos por las cajas de texto con las teclas direccionales.
( Cuando una caja reciba el cursor, su contenido se seleccione.
( Que las cajas solo reciban nmeros.
( Que los nmeros se muestren en formato decimal
( Y que al cerrar el programa nos pregunte si estamos seguros de salir.
Pon la propiedad "Text" de todas las cajas de texto a "0,00"
Para desplazarnos con las direccionales
KeyCode nos permite capturar la tecla pulsada en el evento KeyDown, si la tecla pulsada es "vbKeyLeft"
(Direccional Izquierda) por ejemplo; se lleva a cabo el procedimiento "Text#.SetFocus" y as el cursor pasa a
otra caja.
Para capturar la tecla pulsada podemos escribir su respectiva constante. Algunas constantes son:
(Para conocer ms constantes consulta la ayuda de Visual Studio)
Para que solo reciban nmeros
Para que el contenido se seleccione al recibir el cursor
Mostrar los nmeros en formato decimal
Algunas sentencias
Por sentencias podemos entender que son aquellas lneas de cdigo formadas por palabras reservadas, entre
mas sentencias conozcas mas maneras se te ocurrirn de resolver un algoritmo. En este capitulo voy a
explicar y a poner en funcionamiento algunas sentencias.
If Then ElseIf Else End If
Su sintaxis es:
If Then
Acciones
ElseIF Then
Acciones
Else
Acciones
End If
Utilizaremos "ElseIf" para escribir ms de una condicin usando un solo If. Asi trataremos datos que se
relacionan entre si o son similares. No es lo mismo que hacer condicionales anidados!
Ejemplo:
Si las acciones a realizar son una (1) sola podemos escribir un If de una sola lnea.
Tambin puedes usar los And que necesites
Select Case Case End Select
Puedes utilizar el Select Case cuando creas "de creer" por ejemplo que estas haciendo un If muy complejo o
largo, esto te simplifica en gran medida esta labor.
Los Select se deben usar en el evento de un control y se deben aplicar a una propiedad de este.
Su sintaxis es:
Select Case (Control u Objeto).Propiedad
Case "xxx"
Acciones
Case Else
Acciones
End Select
Los Select tambin utilizan los operadores logicos Not, Or y And casi de igual manera que los If.
En la lectura de este tutorial ya has visto 2 ejemplos del Select por eso no voy a poner mas (ya estoy mamado
de escribir).
With End With
Con With resumes la manera de asignar el valor de las propiedades de un control u objeto; por ejemplo:
Este procedimiento verifica si el cdigo o ndice escritos ya han sido usados y si es as, te avisa de que ya
existe sin generar error alguno.
Buscar datos
Con este procedimiento puedes realizar consultas en los datos guardados.
Visualizar los datos
Para ver los resultados de una consulta o desplazarte por los registros es necesario este procedimiento:
Tal vez no fue mucho lo que escrib sobre esto, pero he aqu lo suficiente para este tutorial, adems parte de
la informacin que tengo sobre bases de datos ya la he publicado en www.lawebdelprogramador.com. Si no
los conoces los ttulos son:
Como crear programas con bases de datos (usando la referencia DAO)
Como crear programas con bases de datos y evitar errores (con DataControl)
Como agregar un reporte a un programa con bases de datos.
Todos los encuentras en "Biblioteca de Temas" >> "Visual Basic ( )"
Y para los que ya han ledo estos manuales y en especial el del "Reporte" y no les actualiza el reporte sino
hasta que salen de todo el programa, ah les va la solucin (Que pena no haberla puesto en ese manual()
Cuando creas el comando el mismo VB crea un propiedad de este llamada rsNombreComando si?, la
identificas por el prefijo rs; lo que pasaba es que al cerrar el reporte NO se cerraba el enlace que este hacia
con la base y al quedar "abierta" la conexin; pues no mostraba los cambios hechos en el formulario cuando
se volva a mostrar el reporte.
Listo!
Algunas APIs
Te preguntaste alguna vez si se poda hacer un programa que manipulara muchas funciones propias
del sistema operativo como por ejemplo, copiar archivos, eliminar o mover, reproducir sonidos, registrar
programas, bloquear o desbloquear los perifricos de entrada como teclado y mouse, como deshacer
cambios, poner tus formularios y programas por encima de todas las ventas y ser siempre visibles, abrir
programas; pues todo esto y aproximadamente 80.000 cosas mas son posibles gracias a las APIs de
Windows, incluso un virus hecho en VB utiliza como minimo de 2 a 3 APIs (claro que aqu no les voy a
ensear como darles ese uso Je, je ()
Las APIs (Interfaz de programacin de aplicaciones) son funciones del propio Windows y son las que le
permiten hacer lo que hace, cada proceso que realiza este sistema operativo, esta manipulado por una API, y
es en serio son como 80.000 funciones API que tiene el Windows.
Las APIs estn organizadas en libreras de Windows como Kernel32.dll, Advapi32.dll y User32.dll
Necesitan de una declaracin ya sea privada o pblica en nuestro programa para que podamos manipularlas,
adems algunas necesitan de un reguero de constantes para funcionar.
Pero Dnde consigo esas declaraciones y constantes? Es ms o menos fcil si te sabes el nombre de la API
que buscas. Visual Studio tiene en sus herramientas (si las instalaste obviamente) una llamada API TextView o
Visor de Texto API, ya te voy a ensear a manejarla.
Este es el API TextView o Visor de API
Para usarlo abres el men archivo y le das clic en "Cargar archivo de texto" y cargas el que dice
"WIN32API.txt". En "Tipo de API" puedes seleccionar si lo que buscas es una declaracin, constantes o tipos,
escribes el nombre o parte del nombre de la API que buscas y le das doble clic a esta API en Elementos
disponibles. De ah la puedes copiar a tu programa.
Pero lamentablemente no es as no mas que ya manipulas al sistema operativo, necesitas de un cdigo que
manipule a la API (es que no basta con declararlas y poner sus constantes) entonces aqu voy a poner unos
ejemplos de APIs con sus declaraciones, constantes y cdigos para manipularlas.
Abrir un programa previamente instalado.
Esta API solo funciona con programas instalados y registrados en Windows (en el Regedit) no creas que con
esto abres cualquier .EXE, en este ejemplo vamos a abrir cualquiera de Microsoft Office.
En un modulo pega lo siguiente:
Puedes buscar en C:\Archivos de programa\Microsoft Office\... los .EXE de Excel, Power Point, y tambin los
accesorios de Windows, el nico que me se es calc.EXE (la calculadora)
Reproducir un sonido (.wav)
Copiar un archivo
Todo esto va en el formulario:
En esta API, el ultimo parmetro ",1" puede ser cambiado por cero "0" para que sobrescriba al archivo de
destino, si ya existe.
Funciones
Con Visual Basic es muy fcil hacer ciertas cosas que no son muy obvias gracias a sus funciones; las
funciones son bloques que cdigo que siempre devuelven uno o varios valores, entiendes esto?, pues yo
hace mucho no lo entenda, y si estas en las mismas aqu te va:
Cuando en programacin se habla de devolver, significa que el programa o algoritmo va a generar un
resultado, ya sea, un nmero, un texto o un valor lgico, por ejemplo: si hacemos una funcin que sume 2
nmeros, la funcin debe devolver el resultado de la suma de esos 2 nmeros.
Existen 2 clases de funciones, las internas y externas.
Funciones Internas: son las que vienen incluidas en el propio lenguaje de programacin.
Funciones Externas: son las que el mismo programador crea en su cdigo.
Ya no ms carreta, aqu van los ejemplos y usos de algunas funciones internas de VB:
Val
Convierte un dato cualquiera a numrico, si no se puede (por decir si aplicamos Val a "ABC123") generara un
error. Utiliza Val para hacer operaciones con cajas de texto.
Ejemplo:
CDbl
Permite convertir y manipular nmeros reales (casi igual que Val)
Ejemplo:
Str
Hace todo lo contrario de Val, pero no genera error.
Ejemplo:
Len
Devuelve la longitud de un texto
Ejemplo:
Int
Devuelve un valor entero redondeado de un valor
Ejemplo:
Fix
Devuelve la parte entera de un nmero
Ejemplo:
Rnd
Devuelve un numero aleatorio entre un rango de nmeros.
Ejemplo:
Utilizando un control Image en el formulario del proyecto "Control Activex" carga estas imgenes (cada una en
un Image) ponles como nombre "Face1" y "Face2"
Selecciona al mismo tiempo los 2 controles Image y pon sus propiedades Left = 0 y Top = 0. Quedaran una
sobre la otra. Debe quedar "Face1" encima, si no es as, has click derecho sobre "Face2" y elige "Enviar al
fondo". Para poder ajustar el tamao del control, coloca a True la propiedad "Strech" de los Image
Ajusta el tamao del formulario al tamao de los Image (Face1 y Face2) de modo que no sobre salga.
Coloca una Etiqueta (Label) sobre los Image. Colcale por nombre "lbCaption"; pon su propiedad BackStyle =
0 Transparent; escribe algo de texto en su propiedad "Caption" que ser lo que salga por defecto cuando lo
utilices, por ejemplo un botn de comando dice "Command1". Puedes poner lo que quieras. Desde su
propiedad "Font" pon su "Caption" en negrita.
Ajusta el tamao de la etiqueta para que quede igual al tamao de los Image.
Ahora copia este cdigo, que permitir que nuestro control se comporte como un botn de comando cuando
se hace click sobre el.
Para crear las propiedades y eventos del control usaremos el "Asistente para interfaz de control Activex".
Has click en el men "Complementos" > "Administrador de Complementos" y vamos a elegir de all "asistente
para interfaz de controles activex"
Busca en "Nombres Disponibles" las propiedades que quieras; para este ejemplo agrega Caption, Font, Click,
MouseMove y le das "Siguiente >" a la que sigue tambin "Siguiente >".
Los miembros personalizados te permiten crear propiedades que no estaban disponibles en la ventana
anterior o utilizar las propiedades que ya existen pero en espaol o con el nombre que quieras, por ejemplo, si
prefieres que la propiedad "Caption" de tu control se llame "Subtitulo" o "Font" "Fuente" etc, entonces
utilizaras estos miembros personalizados. En este ejemplo no los usaremos.
En Asignacin, selecciona cada nombre pblico (propiedad) y asgnalas todas (en nuestro ejemplo) al control
lbCaption.
Optimizar la Programacin
Este ultimo apartado trata mas de cmo hacer de la programacin un oficio mas eficaz y exitoso, tal vez por
que cuando era estudiante de Anlisis y Programacin de Computadores, vi en mis compaeros y amigos la
necesidad de estas tcnicas (por as decirlo) para programar o porque me gusta escribir mucha carreta !!!
Consejos Tericos
1. Como escribira un hacker "Todo es posible", a la fecha no creo que hayan programas imposibles
de hacer, inclyete en la lista de los que podemos hacer lo que se nos pida y ocurra.
2. Desprogrmate para programar. (haber que entiendes aqu)
3. El anlisis previo antes de iniciar un proyecto te evitara reescribir una buena cantidad de cdigo o
reestructurar un programa, aunque algunas soluciones solo se encuentran en el camino.
4. Cuando realices un trabajo grande, trata (si te es posible) de alejarte de la programacin por lo
menos un da o dos cada semana.
5. Hacer programas es como hacer msica, sin inspiracin " pailas !"
Consejos Prcticos
1. Requerir declaracin de variables.
Esto es muy importante ya que, quien no ha escrito mal el nombre de una variable y luego se le forma un lo
porque no sabe como debera estar escrita?; al requerir la declaracin de variables VB te mostrara un
mensaje de error al no encontrar la variable mal escrita declarada. Esto realmente solo es necesario cuando
se hacen grandes proyectos, con muchos formularios, mdulos etc. Pero siempre es un buen hbito.
Para requerir la declaracin de variables...
Has click en el men "Herramientas" > "Opciones" en el cuadro de dialogo que se muestra has click
en la casilla de verificacin "Requerir declaracin de variables" que se encuentra en la pestaa "Editor"
Al hacer esto aparece en el editor de cdigo (En la parte superior) Option Explicit. (Cuando se abren
nuevos proyectos)
Para que VB detecte algn error antes de compilar, ejecuta el programa presionando Ctrl + F5 que es
"Iniciar con compilacin completa"
Para que siempre que ejecutes un programa lo haga con compilacin completa dale click a la
pestaa "General" del cuadro "opciones" (del men herramientas) y desactiva la casilla "Compilar a peticin"
con esto VB analizara el cdigo antes de la ejecucin y mostrara los errores. Una ves desactivada "Compilar a
peticin" se puede ejecutar el programa con F5 o haciendo click en "El play".
2. Escribir la variables y nombre de controles con maysculas y minsculas
Si vas ha usar una variable por ejemplo ValorUni escrbela as con la V mayscula y la U mayscula; adems
siempre que codifiques hazlo en minsculas; si la variables esta bien escritas cuando salgas de la lnea,
valoruni se transformara a: ValorUni, al ver el cambio podrs estar seguro que la escribiste bien. Igual con los
nombres de los controles (TextBox, CommandButtons, etc) y adems para los controles utiliza los prefijos. Yo
utilizo estos:
Prefijo Control Ejemplo
tx Textbox txCodigo
bt Botn de comando btAceptar
frm Forms frmPrincipal
lb Label lbNombre
opt Botn de Opcin optClase
cb Combo cbLista
3. Definir el tipo y mbito de una variable
Una variable tiene un tipo (String, Variant, Long, Integer, etc...) y un mbito (Public, Dim, Static...) se
recomienda analizar primero para que va ha ser utilizada la variable y donde se va usar. Ejemplo:
Si necesito una variable para contener el Resultado de una operacin aritmtica que me pueda arrojar
resultados decimales, la declarare como Double, y si la quiero utilizar en todo un formulario escribo esto en
"(General)" que se encuentra en la parte superior de editor (debajo de Option Explicit) o dale click al combo
"Objeto" y busca "(General)"
Dim Resultado As Double
Si quiero utilizar la variable desde cualquier formulario agrego un modulo: "Proyecto" > "Agregar modulo" y
escribo tambin en "(General)"
Public Resultado As Double
Si solo voy a utilizar la variable en un procedimiento la declaro dentro de l as:
Dim Resultado As Double
Lista de tipos y mbitos
4. Depurar el Cdigo
Depurar el cdigo consiste en corregir o eliminar los errores que se producen en este, no es recomendable
acumular los errores, en el momento que se van presentando hay que ir depurndolos. Se pueden usar los
Puntos de Interrupcin para entender paso a paso como corre o se ejecuta un cdigo o procedimiento.
Ejemplo:
Los puntos de interrupcin (los puntos rojos) indican la lnea de cdigo que se interrumpir en su ejecucin, al
interrumpirse podemos conocer el estado de las variables con solo poner el mouse y ver el ToolTipText de una
variable as:
Para colocar uno o varios puntos de interrupcin solo hay que hacer click en el lugar donde aparece en la
imagen el punto rojo.
Luego se ejecuta el programa normalmente y este se detendr y mostrara el editor de cdigo donde se haya
sealado.
Para quitarlos, se puede hacer click sobre el punto rojo, o del men "Depuracin" > "Borrar todos los puntos
de interrupcin"
Anexos
Como crear el instalador
Una ves creada nuestra aplicacin bajo VB para poder distribuirla necesitamos crear un instalador, as como
nosotros instalamos otras aplicaciones nuestra aplicacin creada en VB tambin debe ser instalada de la
misma manera, para esto tenemos dentro del Visual Studio o VB el Asistente para Empaquetado y
Distribucin o Package & Deployment Wizard.
Empezando
El Package & Deployment Wizard lo encontramos en el men inicio dentro de la carpeta Visual Studio 6.0 o
Visual Basic 6.0 > Tools.../Herramientas... > Package & Deployment Wizard/ Asistente para Empaquetado y
Distribucin.
Antes que nada debemos indicar cual es proyecto de VB (.VBP) que deseamos crear el instalador y luego
hacemos click sobre "Package/Empaquetar", si no encuentra el archivo ejecutable de la aplicacin (.EXE) nos
dejara compilarlo en ese momento dado que ese archivo es lo indispensable para nuestra aplicacin, tambin
si ese .EXE tiene una fecha mas antigua al archivo del proyecto nos dar la opcin de recompilarlo para evitar
que el proyecto quede desactualizado con el .EXE.
Tipos de Empaquetado
Existen 2 tipos de empaquetados...
Paquete de instalacin estndar. - Crea el archivo instalar.exe o setup.exe para distribuir nuestra
aplicacin en un disquete, cd-rom, download desde internet u otro dispositivo.
Archivo de dependencias - Se usa para crear un archivo que almacene informacin sobre
componentes de tiempo de ejecucin que requiere su aplicacin. Bsicamente para saber que DLLs u otros
componentes usa su programa.
En nuestro caso solo utilizaremos la primer opcin "Paquete de instalacin estndar" y damos click en
"Siguiente".
Empaquetando
A continuacin debemos elegir en que carpeta se creara el paquete de instalacin, por defecto aparecer la
carpeta de nuestro proyecto VB.
Siempre podemos seleccionar otra carpeta, no existe ningn inconveniente al respecto, yo por lo general creo
una nueva carpeta llamada "instalacin" dentro de la del proyecto y guardo todo ah.
Damos click en "Siguiente" y veremos que "trabaja" un poco y luego aparece la ventana de archivos incluidos,
que contiene la lista de archivos que se distribuirn con nuestra aplicacin.
Si vemos que algn archivo que sabemos que requiere nuestra aplicacin no aparece en la lista podemos
agregarlo mediante el botn "Agregar" por lo general los archivos de ayuda .hlp o los leame.txt, tambin
podemos quitar archivos haciendo click en el "Check", pero tengamos en cuenta que nuestra aplicacin puede
funcionar mal o directamente no funcionar, pero bsicamente todos los archivos que aparecen por defecto de
alguna u otra manera los utilizara nuestra aplicacin o el propio instalador.
Archivos CAB
Hacemos click en siguiente y tenemos las "Opciones de CAB", esto es bsicamente como se creara nuestra
instalacin, podemos armar mltiples archivos .cab de 1.44MB para por ejemplo distribuirlos en disquete o
crear un solo archivo CAB para otros tipos de distribucin, un archivo CAB contiene comprimidos todos los
archivos usados por nuestra aplicacin, estos archivos se descomprimirn al instalar el programa.
Opciones Finales
Haciendo click en siguiente nos puede aparecer una ventana que nos diga si alguno de los
archivos agregados manualmente son compartidos por otras aplicaciones, damos click en "Siguiente" y nos va
a pedir guardar toda la configuracin que realizamos para no volver a tener que agregarlas en posteriores
usos de este instalador.
Damos click en finalizar y veremos como comienza a crear todo lo necesario para que nuestro instalador
funciones.
Testando
Para probar el instalador nos dirigimos a la carpeta donde lo ensamblamos y damos click en setup.exe
Agradecimientos
Agradezco la colaboracin y apoyo de:
Marcela Ardila
Elkin Santis
Eydy
Elkin Lpez
www.lawebdelprogramador.com
www.elguille.info
www.portalvb.com
todos los comentarios y mejoras para el uso de visual Basic hganlo llegar al e-mail suerte y espero que les
sirva es una recopilacin del lo mejor en visual Basic