Visual Basic 2008
Visual Basic 2008
Introducción.
Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar
hoy en día. Dicho lenguaje nace del BASIC (Beginner´s All-purpose Symbolic
Instruction Code) que fue creado en su versión original en el Dartmouth College, con el
propósito de servir a aquellas personas que estaban interesadas en iniciarse en algún
lenguaje de programación. Luego de sufrir varias modificaciones, en el año 1978 se
estableció el BASIC estándar. La sencillez del lenguaje ganó el desprecio de los
programadores avanzados por considerarlo "un lenguaje para principiantes".
Primero fue GW-BASIC, luego se transformó en QuickBASIC y actualmente se lo
conoce como Visual Basic y la versión más reciente es la 6 que se incluye en el paquete
Visual Studio 6 de Microsoft. Esta versión combina la sencillez del BASIC con un
poderoso lenguaje de programación Visual que juntos permiten desarrollar robustos
programas de 32 bits para Windows. Esta fusión de sencillez y la estética permitió
ampliar mucho más el monopolio de Microsoft, ya que el lenguaje sólo es compatible
con Windows, un sistema operativo de la misma empresa.
Visual Basic ya no es más "un lenguaje para principiantes" sino que es una perfecta
alternativa para los programadores de cualquier nivel que deseen desarrollar
aplicaciones compatibles con Windows.
En este informe explicaremos algunos términos y/o características de mismo con la
finalidad de aprender mas sobre este Programa y manejarlo con facilidad
diseñando actualmente
Barra de menús: agrupa los menús despegables que contienes todas las
operaciones que pueden llevarse a cabo con Visual Basic 6.0.
Mediante este control podremos realizar tanto la entrada como la salida de datos en
nuestras aplicaciones.
No hace falta que indiquemos las coordenadas de la situación del formulario en pantalla,
simplemente tendremos que marcar sobre el control de la caja de herramientas y
dibujarlo con el tamaño que queramos en nuestro formulario
Label
Este control es también uno de los más utilizados, aunque su utilidad queda restringida a
la visualización de datos en el mismo, no permitiendo la introducción de datos por parte
del usuario.
CommandButton
Este control es el típico botón que aparece en todas las aplicaciones y que al hacer click
sobre él nos permite realizar alguna operación concreta, normalmente Aceptar o
Cancelar. Aunque según el código que le asociemos podremos realizar las operaciones
que queramos.
OptionButton
Este control nos permite elegir una opción entre varias de las que se nos plantean. Cada
opción será un control optionbutton diferente.
Bloquear los Controles
Cuando estén situados los controles en el formulario se pueden bloquear para que no
puedan moverse de forma accidental.
Para esto deberemos pulsar en la barra de herramientas:
Cuando actives este botón y mientras no desbloquees los controles utilizando la misma
opción no se podrán mover ninguno de los controles del formulario activo.
Sin embargo en si abres otro formulario que no tenga los controles bloqueados si se
podrán mover. Si añades más controles a un formulario bloqueado estos quedan
bloqueados automáticamente
SHAPE
Se toma directamente de la caja de herramientas:
Line, al igual que Shape, es un control gráfico que solamente sirve para poner una línea
en un formulario. Del mismo modo, no tiene procedimientos, por lo que no sirve para
aportar código al programa. Solo sirve para aportar una característica gráfica, es un
adorno.
CONTROL GAUGE
Este control presenta una información numérica de forma gráfica, bien como un display
lineal (típico por ejemplo en ecualizadores de audio), o como una aguja. No está
normalmente en la caja de herramientas, por lo que hay que traerla desde los Controles
Personalizados (Menú desplegable de Herramientas) Se denomina MicroHelp Gauge
Control. El archivo que lo contiene se denomina GAUGE16.OCX, 16 bits
Mediante este control, podemos presentar una magnitud numérica de una forma cuasi-
analógica. Podríamos decir que es un control similar al HScrollBar, que en vez de meter
información a la aplicación, la presenta.
Este control puede servir, por ejemplo, para presentar el tanto por ciento de ejecución de
una tarea, como elemento tranquilizante. Puede presentar el nivel de un depósito de
agua, etc.
Presenta las dos formas siguientes:
En la figura puede verse un Gauge de aguja, uno de barra horizontal y otro de barra
vertical. Para mejorar la presentación, el Gauge permite poner un gráfico como fondo,
cambiar el color de la barra, color de fondo, etc.
El control Gauge crea medidores definidos por el usuario, que puede elegir entre los
estilos lineales (relleno) o de aguja.
Nota para la distribución Cuando cree y distribuya aplicaciones con controles Gauge,
tendrá que instalar el archivo apropiado en el subdirectorio SYSTEM de Windows del
cliente. El Kit para instalación que incluye Visual Basic, le proporciona herramientas
para escribir los programas que instalan las aplicaciones correctamente.
El CommonDialog es un control del que se libran muy pocas aplicaciones. Dada la
importancia de este control, se le dedica un capitulo único en esta Guía del Estudiante.
CUADRO DE DIALOGO CommonDialog
Normalmente se encuentra en la caja de herramientas
Este control no se presenta en tiempo de diseño mas que con un simple icono:
6. Eventos: es una acción como hacer clic, doble clic, presionar una tecla, mover
el puntero del mouse, etc. Que el usuario debe realizar para que un objeto
ejecute una acción determinada cada control responde a diferentes eventos,
algunos de ellos tienen características comunes. Los eventos pueden
Visualizarse en la ventana de código.
Proyecto:
Clases: Una clase no es nada mas que un Objeto, este objeto, tiene
propiedades, funciones y métodos. Para empezar ahora la creación de
propiedades si se utiliza Property Let y Property Get; la diferencia es casi nada,
inclusive podría decir que una clase en visual basic, es casi lo mismo que un
control, pero ahora nace una nueva pregunta, cuando utilizar un control y cuando
utilizar una clase, bueno la opinión que voy a dar es desde mi perspectiva.
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.
7. De los fundamentos de programación explique:
Módulos de Control:
Módulos de Formularios:
Módulos de Clases
Módulos Estándar
Editor de Códigos:
Variable: Dim: Al declarar una variable con esta palabra estamos diciendo que la
variable sea local al ámbito en que se declara. Puede ser dentro de un procedimiento o
dentro de un formulario, de esta forma no sería accesible desde los demás
procedimientos o formularios.
Public: Las variables declaradas serán publicas y podrán estar accesibles desde todos
los formularios de la aplicación. Para conseguirlo tendremos que declararlas en un
módulo de código, no en la sección declarations de cualquier formulario de los que
conste la aplicación. Para crear un módulo de código en el menú principal de Visual
Basic marcamos en INSERT/MODULE y aparecerá junto a los demás formularios de la
ventana de proyecto aunque con un icono distinto indicando que se trata de un módulo
de código.
Static: Con esta forma de declarar variables conseguiremos que las variables locales no
se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas
sino que se mantenga su valor durante todo el periodo de ejecución de la aplicación. De
esta forma a entrar en algún procedimiento las variables recuerdan el valor que tenían
cuando se salió de él.
TIPOS DE VARIABLES
TIPO COMENTARIO
Módulos de clase
En Visual Basic 6.0, una clase se define en un módulo de clase. Un
módulo de clase único se almacena en un tipo especial de archivo con
extensión .cls.
En Visual Basic 2005, las clases se definen en la instrucción Class
que especifica el nombre y los miembros de una clase. Las
instrucciones Class se almacenan en archivos de código fuente. El
archivo de código fuente completo se puede visualizar como texto sin
formato.
Se pueden almacenar varias instrucciones Class, así como otros tipos
de instrucciones en un solo archivo de código fuente. Visual Basic no
requiere que el nombre del archivo de código fuente corresponda a
una Class o un tipo definido en el archivo de código fuente.
Para obtener más información, vea Instrucción Class (Visual Basic).
Class_Initialize
En Visual Basic 6.0, el método Class_Initialize puede controlar un
evento Initialize para ejecutar el código que es necesario ejecutar
en el momento en que se crea un objeto. Por ejemplo, se pueden
inicializar los valores de variables de datos de clase.
En Visual Basic 2005, no se admite el evento Initialize ni el
controlador Class_Initialize. Para proporcionar la inicialización de
clase, agregue uno o varios métodos de constructor a las clases y
estructuras que define.
Para obtener más información, vea Cambios de Class_Initialize para
usuarios de Visual Basic 6.0.
Clases de datos
En Visual Basic 6.0, cuando se trabaja con datos externos, como
bases de datos de Microsoft SQL Server, se utilizan las clases data
source y complex data consumer. Una clase data source proporciona
datos de un origen externo. Una clase data consumer se puede
enlazar a un origen de datos externo como una clase Data Source
En Visual Basic 2005, para trabajar con datos externos e internos se
utilizan las clases de origen de datos, consumidor de datos simple,
consumidor de datos complejo y enlace.
Para obtener más información, vea Enlace de datos y formularios
Windows Forms.
Default (Propiedad)
En Visual Basic 6.0, cualquier propiedad de clase se puede definir
como la propiedad predeterminada de la clase.
En Visual Basic 2005, el miembro predeterminado de una clase o
estructura sólo puede ser una propiedad con uno o varios
argumentos. Para definir miembros de propiedad predeterminados
hay que incluir la palabra clave Default en una instrucción de
declaración de propiedad de una clase o estructura.
Para obtener más información, vea Cambios en las propiedades
predeterminadas para usuarios de Visual Basic 6.0.
Delegados
En Visual Basic 6.0, no se admiten los tipos de delegado.
En Visual Basic 2005, un tipo de delegado es una forma de puntero a
método orientado a objetos que permite invocar directamente a un
método por medio de una referencia. Los delegados se pueden
utilizar para enlazar controladores de eventos y pasar un método de
un método a otro.
Los delegados se pueden utilizar para implementar el modelo de
diseño asincrónico. Por ejemplo, con un delegado asincrónico, un
programa puede llamar a un método, que enumera una gran lista,
mientras el programa principal continúa en ejecución. Cuando se
completa la enumeración, se realiza una devolución de llamada y el
programa la asigna.
Para obtener más información, vea Delegados de Visual Basic o
Cómo: Pasar procedimientos a otro procedimiento en Visual Basic.
Control de errores
En Visual Basic 6.0, se utiliza la instrucción On Error para el control
no estructurado de excepciones.
En Visual Basic 2005, se admiten los dos tipos de control de
excepciones, estructurado y no estructurado. El control estructurado
de excepciones es una estructura de control que contiene
excepciones, bloques aislados de código y filtros para crear un
mecanismo de control de excepciones.
Para obtener más información, vea Control estructurado de
excepciones en Visual Basic o Elegir cuándo se debe utilizar el control
estructurado de excepciones y cuándo el control no estructurado de
excepciones.
Eventos
En Visual Basic 6.0, para declarar, iniciar y controlar eventos se
utilizan las palabras clave Event, RaiseEvent y WithEvents.
En Visual Basic 2005, para declarar, iniciar y controlar eventos se
utilizan las palabras clave Event, RaiseEvent y WithEvents, más
las nuevas palabras clave AddHandler, RemoveHandler y
Handles.
Las palabras clave AddHandler y RemoveHandler permiten
agregar, quitar y cambiar dinámicamente el controlador de eventos
asociado a un evento.
La palabra clave Handles permite definir una cláusula Handles en
un método. Handles declara que un procedimiento controla un
evento especificado.
Los eventos de .NET Framework se basan en un modelo de delegado.
El modelo de delegado se basa en el modelo de diseño de observador
orientado a objetos.
Para obtener más información, vea Cómo: Escribir controladores de
eventos.