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

Entradas populares