VISUAL BASIC 6.0
¿QUÉ ES VISUAL BASIC 6.0?
Visual Basic 6.0 es una excelente herramienta de
programación que permite crear aplicaciones propias (programas) para Windows
95/98 o Windows NT. Con ella se puede crear desde una simple calculadora hasta
una hoja de cálculo de la talla de Excel (en sus primeras versiones...),
pasando por un procesador de textos o cualquier otra aplicación que se le
ocurra al programador. Sus aplicaciones en Ingeniería son casi ilimitadas:
representación de movimientos mecánicos o de funciones matemáticas, gráficas
termodinámicas, simulación de circuitos, etc.
Este programa permite crear ventanas, botones, menús y cualquier
otro elemento de Windows de una forma fácil e intuitiva. El lenguaje de
programación que se utilizará será el Basic, que se describirá en el siguiente
capítulo.
A continuación se presentarán algunos aspectos del entorno de
trabajo de Visual Basic 6.0: menús, opciones, herramientas, propiedades, etc.
La Interfaz de Visual Basic 6.0
La interfaz es la pantalla con la cual nos encontramos y con
la que nos tendremos que familiarizar para poder trabajar rápida y cómodamente.
Con más razón si se trata de VB, ya que no es una aplicación sino un lenguaje
de programación generador de aplicaciones.
Al comenzar VB se presenta una ventana donde se distinguen
tres sopladas y varias opciones. Las sopladas dicen nuevo, reciente y
existente; nuevo es para otro proyecto, reciente es para ir directamente hacia
el último proyecto que se ha abierto, y existente es para explorar todos los proyectos
guardados hasta entonces. Si decidimos dar clic en “nuevo” pues nos
encontraremos con la interfaz.
Esta pantalla presenta como todas las aplicaciones de
Windows la Barra de Título y la barra de menús, y por lo tanto descubriremos
otras partes como: la barra de herramientas, la caja de herramientas, el
explorador de proyectos, la ventana de propiedades, la ventana de posición de
formularios y la ventana de diseños de formularios.
En la terminología de Visual Basic 6.0, los formularios son
tratados como controles con sus propiedades, eventos y métodos. Un formulario
puede ser considerado como una especie de contenedor para los controles. Una
aplicación puede tener varios formularios, pero un único formulario puede ser
suficiente para las aplicaciones más sencillas. Los formularios deben también
tener un nombre, que puede crearse siguiendo las mismas reglas que para los
controles. Aunque digamos que se trata de un control especial que utilizamos
para contener los controles más usuales con los que construiremos nuestras
aplicaciones: textbox, label, commandbutton, etc.
Las propiedades más comunes de los formularios y que son
similares al resto de los controles son las siguientes:
o Name: Nombre del formulario, necesario para llamar al
formulario desde el código.
o Caption: Texto que aparece en el título del formulario
o Backcolor: Color de fondo del formulario.
o Forecolor: color del texto del formulario.
Otras propiedades que son propias de los formularios y que
es importante conocerlas para realizar una buena presentación en nuestras
aplicaciones son las siguientes:
WindowState: Nos permite indicar el modo en el que aparecerá
el formulario cuando sea llamado. Tiene tres posibles valores:
0 - Normal
1 - Minimizado.
2 - Maximizado.
MinButton y MaxButton: Son dos propiedades que admiten
únicamente los valores True o False. Permiten que queden habilitados los
botones minimizar y maximizar, respectivamente de un formulario. Nos sirven
para controlar que el usuario no pueda cambiar el tamaño en que presentemos un
formulario en pantalla. Si sólo desactivamos una de las propiedades, el botón
correspondiente aparecerá desactivado, pero si desactivamos las dos
propiedades, no aparecerá ninguno de los 2 botones, únicamente lo hará el botón
con la "x" de cerrar.
ShowInTaskbar: Mediante esta propiedad podremos controlar
que determinado formulario aparezca o no en la barra de tareas de Windows. En
una aplicación con múltiples formularios, si para cada uno de los que aparezca
en pantalla, nos aparece también en la barra de tareas, al final la barra
estará llena de aplicaciones. Podemos hacer que determinados formularios no
aparezcan en ella colocando esta propiedad a False.
Icon: Nos permite modificar el icono que aparece a la
izquierda de la barra del título de cualquier formulario, que es donde aparece
el menú de control, para personalizarlo en nuestra aplicación.
ControlBox: Controla la aparición del menú de control. Esta
propiedad por defecto está activada, aunque si la ponemos a False, no sólo
hacemos desaparecer el icono que simboliza al menú de control, sino que
desaparecen también los botones de minimizar, maximizar y cerrar. Únicamente
aparece la barra de título con el caption “Form1”.
Si además de colocar ControlBox a False, colocamos MinButton
y MaxButton a False y dejamos vacía la propiedad Caption, es decir sin nada en
el título, nos aparecerá un formulario sin barra de título, es decir,
únicamente un rectángulo gris que sí podremos cambiar de tamaño apuntando sobre
el borde.
BorderStyle: Esta propiedad es la que más opciones tiene y
la que más posibilidades ofrece para cambiar el aspecto de nuestros
formularios. El cambiar el valor de esta propiedad afecta también a las
propiedades MinButton, MaxButton y ShowInTaskbar que cambian automáticamente
según la opción que hayamos seleccionado. Las opciones del formulario son:
Cuadro de Herramientas:
Muestra los controles de Visual Basic estándar además de los
controles ActiveX y objetos insertables que ha agregado a su proyecto.
Puede personalizar el cuadro de herramientas mediante la
adición de páginas a la misma o mediante la adición de controles mediante el
comando Controles adicionales en el menú Herramientas. Cuando se agrega una
página, una herramienta Seleccionar objetos siempre está disponible en la
página.
Creación de proyectos:
Un proyecto realizado en Visual Basic 6.0 es el conjunto de
todos los ficheros o módulos necesarios para que un programa funcione. La
información referente a esos ficheros se almacena en un fichero del tipo
ProjectName.vbp. La extensión *.vbp del fichero hace referencia a Visual Basic
Project.
Si se edita este fichero con cualquier editor de texto se
comprueba que la información que almacena es la localización en los discos de
los módulos que conforman ese proyecto, los controles utilizados (ficheros con
extensión .ocx), etc. En el caso más simple un proyecto está formado por un
único formulario y constará de dos ficheros: el que define el proyecto (*.vbp)
y el que define el formulario (*.frm).
Los módulos que forman parte de un proyecto pueden ser de
varios tipos: aquellos que están asociados a un formulario (*.frm), los que
contienen únicamente líneas de código Basic (*.bas) llamados módulos estándar y
los que definen agrupaciones de código y datos denominadas clases (*.cls),
llamados módulos de clase.
Un módulo *.frm está constituido por un formulario y toda la
información referente a los controles (y a sus propiedades) en él contenidos,
además de todo el código programado en los eventos de esos controles y, en el
caso de que existan, las funciones y procedimientos propios de ese formulario.
En general se llama función a una porción de código independiente que realiza
una determinada actividad. En Visual Basic existen dos tipos de funciones: las
llamadas function, que se caracterizan por tener valor de retorno, y los
procedimientos o procedures, que no lo tienen. En otros lenguajes, como
C/C++/Java, las function realizan los dos papeles.
Un módulo de código estándar *.bas contendrá una o varias
funciones y/o procedimientos, además de las variables que se desee, a los que
se podrá acceder desde cualquiera de los módulos que forman el proyecto.
Los Proyectos que se pueden realizar son de carácter de:
Multimedia:
Buscador mp3
Programa para buscar archivos Mp3 utilizando algunos
directorios de internet.
Conversor de multimedia
Simple GUI en vb que utiliza un programa open source
(FFMpeg.exe) para convertir archivos para varios formatos : wav, avi, mov, flv,
wma, mpg, ogg, y para varios dispositivos : palm, iPod, DVD, VCD, BlackBerry,
iPhone etc ..
Cover de peliculas
Utilidad para buscar y descargar tapas de películas de DVD.
Reproductor midi
Programa para reproducir archivos midi y Rmi mediante el Mci
de 32 bits.
vb Mp3 player
Código fuente Open Source de un reproductor mp3 en visual
basic
Piano midi
Ejemplo para reproducir notas midi en vb , simulando un
piano
Reproductor de video
Código fuente para reproducir archivos de video mediante el
api de windows
Capturar video
Código fuente y pequeña explicación de una utilidad para
poder capturar video de la webcam a formato avi
Grabadora de sonidos
Utilidad para poder capturar sonidos mediante la función del
Api MciSendString
Manipular el winamp
Programa que muestra como poder acceder a las opciones del
winamp desde visual basic, como por ejemplo reproducir, detener y pausar el
tema actual , añadir nuevos temas a la lista de reproducción, menejar el
volumen , el padding etc...
Reproductor de cd
Simple reproductor de cd de audio usando la función api
MciSendString
Mezclador mp3
Sencillo ejemplo para mezclar audio mp3 ( está realizado con
el control windows media )
Visual sound
Form que permite ver el valor del volumen actual del
sistema, al acceder mediante los hotckeys del teclado
Base de datos
Visor SQL SERVER
Formulario que permite conectarse una base de datos de sql
server y poder ver las tablas y procdimientos, ejecutar consultas y otras
opciones
DataBase editor
Código fuente de un programa para editar bases de datos.
Permite editar las tablas, conectar a base de datos en red, ver propiedades de
una tabla y ejecutar comandos sql
Consultar base de datos remota
Simple ejemplo que conecta a un form servidor para devolver
una consulta a una bd Access (utiliza el control winsock y ado )
Sistema panaderia
Programa hecho en access para control de una panaderia -
pasteleria en vb6
Formulario para ABM
Simple programa para realizar Altas, bajas y modificaciones
(utiliza Access y Ado )
Editor de expedientes
Formulario para dar de alta datos utilizando archivos
directos
Agenda de contactos
Código fuente de una agenda simple utilizando un fichero de
acceso aleatorio para crear los registros
Programa biblioteca
Proyecto enviado por daniel Maxwel para llevar la gestión de
una biblioteca utilizando una base de datos Access
Programa Video Club
Código fuente de un programa para un video club utlizando
una base de datos Access
Programa de gestión bancario
Proyecto realizado por SEIYA DANIEL MAXWELL de un sistema
bancario sencillo utilizando una base de datos Access
Agenda con Treeview
Simple agenda : usa Ado y Access
Programa veterinaria
Código fuente en vb de un programa para una vetrinaria. Usa
Ado y Access
Backup restore
Programa en vb 6.0 para crear copias de respaldo en sql
server y también poder restaurar bases de datos
Internet - Red
Enviar email Html
Programa para enviar mensajes de correo en formato html
usando CDO y el control webbrowser
Mensaje de voz
Ejemplo para enviar un mensaje de voz por email en formato
Mp3
Enviar backup por e-mail
Formulario que envia un backup de respaldo a una cuenta de
correo , los dias que indiquemos , cada ves que inicia el programa.
Server ftp - diógenes
Servidor ftp programado en vb
Navegador con pestañas
Ejemplo de un navegador web con pestañas usando el control
webBrowser y un control TabStrip
Programa para bloquear PC
Código fuente de un programa que permite bloquear una o
varias pc conectadas en red
Escanear puertos
Código fuente que usa el control Winsock para escanear los
puertos de un Host
Server At
Código fuente enviado por Leandro Ascierto, que permite
acceder a una pc por medio de un navegador web.
Cliente FTP
Módulo de clase de un Cliente Ftp con las opciones para
subir y descargar archivos , crear, renombrar y eliminar etc. Utiliza las Apis
de wininet
Cliente Ftp utilizando las Api Wininet
Otro ejemplo de un programa para realizar operaciones
básicas Ftp utilizando el api de windows
Explorador remoto de Pc
Código fuente realizado por Leandro Ascierto de un
explorador remoto de pc, permite transferir archivos, renombrar, eliminar y
buscar ficheros, ver los procesos remotos y ejecutarlos etc.
Enviar ficheros con el control Winsock
Proyecto simple para transferir archivos utilizando el
Microsoft Winsock control
Enviar imágenes con Winsock
Ejemplo que utiliza el control Microsoft Winsock para enviar
imágenes entre un formulario cliente y un form Servidor
Administrador remoto cliente - servidor
Ejemplo que usa un formulario Cliente y un Formulario
Servidor y permite enviar pulsaciones de teclas , un mensaje , enviar un
comando , cerrar un proceso etc..
Chat en visual basic
Código fuente de un Programa de Chat con opciones para
enviar texto enriquecido , enviar sonido e imágenes, audio, webcam , Emoticons
y algunas otras opciones
spyUserAgent
Programa realizado en vb 6.0 por Leandro Ascierto, que
permite extraer y mostrar datos en la web
ip finder
Obtener el pais al que pertenece una ip y viceversa,
accediendo a los datos desde una bd Access por medio de una consulta sql
Gráficos y animación
Capturador de pantalla
Programita que captura la pantalla mediante el mouse para
luego generar la secuencia en formato BMP y en formato AVI
Generador de íconos BMP
Utilidad que sirve para poder facilitar la creación y
elección de los íconos que se utilizarán en los controles de los programas
realizados en visual basic 6.0.
Visualizador y extractor de íconos
Simple Código fuente que usa las funciones api ExtractIconEx
y DrawIconEx para extraer los icon de archivos exe y dll
Programa para dibujar
Programa simple para dibujar tipo Paint
Editor de íconos programado en vb
Código fuente realizado por Microsoft para edición de
archivos de íconos con varias opciones
Programa de dibujo
Código fuente de un programa que utiliza los métodos
gráficos de visual basic para dibujar lineas, rectángulos y círculos con el
mouse
Archivos
Reporte de archivos
Programa para buscar archivos y crear un reporte en formato
html.
Extraer información
Programa para extraer información y datos desde en archivo:
Por ejemplo direcciones de mail, números de tarjeta de crédito, números de
teléfono, nombres de ficheros, tags HTML y otros. Se puede indicar un archivo
específico o analizar una carpeta en forma recursiva.
Visor de Archivos temporales
Simple programa para visualizar la caché y archivos
temporales de windows ( imágenes, videos, audio, páginas, archivos de texto,
etc ..)
File info
Programa que recupera las propiedades de un archivo
Folder security
Programa que permite establecer seguridad mediante password
o contraseñas a los directorios y carpetas en windows 2000 y windows xp para
protegerlos
Explorador de windows
Exelente ejemplo de un explorador de windows realizado por
Brad Martinez
Particionador de archivos
Código fuente de un programita para partir o particionar
archivos en varias partes, y luego poder volver a unirlos mediante un fichero
.bat
Código fuente de un buscador de palabras en archivos del PC
Módulo de clase para buscar frases dentro de los archivos
que indiquemos
Explorador de archivos
Programa de exploración de directorios y otras opciones para
windows xp.
Utilidades - varios
Diseñador de barras de herramientas
Programa para diseñar y crear toolbars
Anti KeyLogger
Proyecto que despliega un teclado para campos de formulario
con contraseña.
Asistente para exportar Listados de datos
Módulo de clase y programa de ejemplo para exportar en
formato Html formularios de datos mediante un asistente que va configurando las
propiedades de exportación
Calculadora
Ejemplos de calculadoras
Editor Html
Código fuente de un editor de páginas web creado con la
librería Html Object Library
Código fuente de un taskbar - barra de tareas
Proyecto creado por Leandro Ascierto que muestra cómo crear
una barra de tareas de windows
keyloguer
Keylog simple utilizando algunos apis de windows
Obtener información del sistema
Código fuente muy completa que lee del registro para obtener
datos del sistema: como drivers, dispositivos etc.
Editor de texto tipo Bloc de notas
Notepad muy simple con las opciones básicas para abrir y
editar un fichero de texto. Utiliza el control RichtextBox
Impedir la ejecución de procesos y ejecutables
Código fuente que muestra cómo usar Wmi para poder listar y
cerrar los procesos y programas que le indiquemos
Editor de código fuente
Proyecto OpenSource de un editor de código avanzado muy
completo
ScreenSaver
Código fuente de un protector de pantalla
Juegos:
Juego red Block
Juego basado en uno de flash en vb 6.0, que consiste en
mover un bloque mediante el mouse sin que colisione con otros bloques
Número telefónico al azar
Sencillo juego, que obtiene en forma aleatoria de una lista
de números de teléfono
Buscaminas
Código del clásico juego de windows para vb
Caza patos
Código fuente de un juego sencillo para cazar patos mediante
el mouse
Tragamonedas
Sencillo juego programado por Helmuth campos, de un tragamonedas
en vb
Juego de la viborita
Código fuente del clásico juego de la viborita en vb
Punto y fama
Código fuente de un juego que consiste en adivinar en 10
intentos un número de 4 cifras que la computadora crea al azar
Juego de cartas
Código fuente de un Juego de cartas donde se eligen un par
de cartas mentalmente y el programa adivina cual se eligieron
Juego de ajedrez
Código fuente open source de un simple juego de Ajedrez para
jugar de a dos
Juego usando openGL
Simple juego que usa Directx y OpenGL
8 - Varios
Registrar dll - RunAs
Formulario para registrar y desregistrar dll por medio de
una cuenta de usuario con privilegios
Win Hack
Programa Open Source escrito en vb 6, que permite obtener
información de una ventana o aplicación de windows
Parsear Código fuente de vb
Programa open Source que exporta el código fuente de vb a
formato html
Microsoft Agent control
Ejemplo para usar el Agent control realizado por Microsoft
Programas en vb de otras webs
Autocompletar sugerencias
Proyecto para implementar una opción de autocompletar
sugerencias al escribir en un control de texto como lo hacen los buscadores y
otros sitios webs (Yahoo, Google y otros)
Escritorios virtuales
Es un programa (Widget) que muestra cómo crear varios
escritorios virtuales.
Tipos de Variables
Declaraciones:
A la hora de declarar variables conviene seguir las pautas
indicadas en el curso “Bases de la programación nivel I” de
aprenderaprogramar.com y, resumidamente:
→Elegir siempre el tipo de variable más sencillo posible.
Consideraremos que el grado de sencillez viene definido por
la memoria requerida (a menor memoria requerida mayor es la sencillez). Esto
redunda en un menor consumo de recursos del sistema y en una mayor rapidez de
las operaciones que realiza el ordenador.
→Realizar declaraciones ordenadas y claras.
→Evitar el uso del tipo Variant u Object en la medida de lo
posible.
Visual Basic permite declarar variables en múltiples líneas
una por línea pero también varias variables en una línea. Veamos ejemplos:
Controles básicos:
Label, text y button
♥♥♥Label: El objeto
Label se encuentra en nuestra barra de herramientas por lo regular esta en la
parte izquierda de nuestra pantalla, este elemento se usa para mostrar letreros
o etiquetas en nuestro formulario.
Al arrastrar este objeto a nuestro From y soltarlo ahí, nos
aparece la leyenda Label. Seleccionando este objeto y le damos clic con el
botón derecho de nuestro mouse y nos vamos a propiedades, nos aparecerá la
ventana de propiedades, buscamos la propiedad Caption y por default va a tener
"Label1”, lo borramos y lo cambiamos por "Nombre", y le damos
Enter para cambiar el letreo, de esta manera cambiamos las propiedades de los
objeto, entre los más usuales son:
→BackColor: Se usa para cambiarle el fondo del letrero.
→Font: Para cambiar el estilo de fuente, ForeColor: para
cambiar el color de la letra, por mencionar algunas propiedades.
♥♥♥Text: El texto
mostrado por el control está incluido en el Text propiedad. De forma
predeterminada, puede especificar hasta 2048 caracteres en un cuadro de texto.
Si establece la Multiline propiedad true, puede escribir hasta 32 KB de texto.
El Text propiedad puede establecerse en tiempo de diseño con la ventana
Propiedades, en tiempo de ejecución en el código o mediante la entrada del
usuario en tiempo de ejecución. Se puede recuperar el contenido actual de un
cuadro de texto en tiempo de ejecución, lea el Text propiedad.
♥♥♥Button: El control Button de Windows Forms permite al usuario hacer clic en él para llevar a cabo una acción. El control Button puede mostrar texto e imágenes. Al hacer clic en el botón, parece como si se hubiera presionado y soltado.
Función Msgbox
Las cajas de mensajes o Message Box, tienen una función
clara, que es la de mostrar una determinada información, aviso, o pregunta para
que el usuario tenga conocimiento de ella y actúe. Hay diferentes formas de
mostrar información: 1) El aviso es sí, que tiene por objetivo mostrar una
información de interés. 2) El aviso con espera de respuesta, que muestra una
información esperando que el usuario seleccione una de las respuestas posibles
para que el programa la trate.
Estructuras de
decisión: if/ else
Ejecuta condicionalmente un grupo de instrucciones en
función del valor de una expresión.
Sentencias select/
case
En muchas ocasiones nos es necesario evaluar si una variable
tiene un valor entre una serie de valores predeterminados. Tenemos varias
alternativas como podría ser evaluar el valor de la variable con ifs anidados,
pero es mucho más interesante realizarlo con un select case.
Veamos un ejemplo: Supongamos una función que va a recibir
un número y dicho número debe estar acotado entre 1 y 5. La función va a
devolver un String con el nombre del número ("uno",
"dos",...). En caso de que el número no esté en el intervalo 1-5,
devolverá el String "error".
Instrucciones
repetitivas: For, do while
♥♥♥For:
es uno de los bucles más usados en la programación. Su planteamiento es
sencillo, y es ideal para usar en aquellas situaciones en la que conocemos la
cantidad de veces que queremos que se repita nuestro bloque de instrucciones.
Con el ciclo For, repetimos una instrucción un número determinado de veces,
hasta un punto que hemos establecido. Su planteamiento es el siguiente:
♥♥♥Do: es casi parecida nuestro ciclo repetitivo anterior (While), a diferencia de este, es que lo podemos acompañar con sentencias como el “While” y “Until”; estas hacen alusión cuando la condición es verdadera (True) o falsa (False). Otra gran diferencia, es que por lo menos cuando una condición no se cumpla, cabe la posibilidad que se ejecute la instrucción una sola vez, siempre y cuando se ubique la condición en el “Loop”. Una ventaja de este ciclo, es que podemos ubicar nuestras condiciones como falsas o verdaderas, en la parte superior (While) o en la parte inferior donde cierra el ciclo (Loop). Ahora un ejemplo, para entender con más claridad:
♥♥♥While:
Como podemos apreciar es el mismo ejemplo anterior, solo que hemos ubicado
nuestra condición el parte final de nuestro ciclo, lo que nos da la oportunidad
de recibir un valor más que en el ciclo “While”. Si queremos colocar nuestra
condición como falsa, basta solamente con sustituir “While” por “Until”, y
automáticamente tomará nuestra condición como falsa. Por último, nuestro MsgBox
nos mostrará el valor “12” por lo dicho anteriormente: por lo menos cuando una
condición no se cumpla, cabe la posibilidad que se ejecute la instrucción una
sola vez o una vez más.
http://www4.tecnun.es/asignaturas/Informat1/AyudaInf/aprendainf/VisualBasic6/vbasic60.pdf
https://techlandia.com/definicion-visual-basic-60-sobre_99419/
https://es.calameo.com/read/0001198995a40fe95e64f
http://www.forestmoon.com/BIRTHofVB/BIRTHofVB.html
http://www.insteptech.com/techLibrary/vbClassic/vb6_news.htm
https://ytthn.com/click-DQKR13Y0-NKHQCIPD?bt=25&tl=1&url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Fvbasic%2Fdefault.aspx&sa=jry7cg2lw002tlzi0ijrx&no_cookie=1&widht=1366&height=768&timezone=300&stp=d5d625f105473510038edf53127709fa
http://moisesrbb.tripod.com/formular.htm
http://www.recursosvisualbasic.com.ar/htm/menu-principal/mis_utilidades.htm#1
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=140:tipos-de-variables-en-visual-basic-integer-single-double-string-object-boolean-etc-ejemplos-cu00308a&catid=37&Itemid=61
Comentarios
Publicar un comentario