TEMA 2: Proyectos y Módulos (Extensiones VB)
Los proyectos en Visual Basic consisten en conjuntos de archivos que permiten crear una aplicación. La información relativa a cada proyecto se almacena en un archivo de proyecto con extensión VBP. Este archivo, a su vez, contiene una lista de todos los archivos necesarios para la creación de la aplicación (Módulos, controles ActiveX, archivos de Recursos, etc), así como referencias a las librerías y componentes utilizados. El archivo de proyecto también almacena información relativa a las opciones del entorno de desarrollo que se establezcan para el proyecto. Cuando se trata de un grupo de proyectos se almacena con la extensión VBG.
Los proyectos están integrados por archivos de diferentes tipos, cada uno de ellos con una misión específica. Los tipos de archivos que pueden formar parte de un proyecto son los siguientes:
- Módulos de Formulario: son un tipo de módulo de clase. Contienen los valores de las propiedades y el código de los procedimientos de evento de un Formulario y de todos los controles incluidos en él. Se almacenan en ficheros independientes con la extensión FRM. Los datos binarios como mapas de bits, iconos, etc, se almacenan en un archivo aparte con el mismo nombre y extensión FRX.
- Módulos estándar: cuando la aplicación está compuesta de varios Formularios y deseamos que haya partes de código que se ejecuten en todos ellos y en lugar de repetir las líneas de código, se escribe este en un módulo estándar para que pueda ser compartido por todos. Se almacenan en ficheros con la extensión BAS.
- Módulos de clase: constituyen la base de la programación orientada a objetos en Visual Basic. El código escrito sirve para crear nuevos objetos que puedan tener sus propios métodos y propiedades personalizadas. Se almacenan en ficheros con la extensión CLS.
- Controles estándar y ActiveX: contienen la definición de controles personalizados que pueden ser utilizados en el proyecto. Visual Basic incluye varios controles de este tipo que se sitúan en el directorio \WINDOWS\SYSTEM durante la instalación, quedando así registrados en el sistema. Su extensión es OCX y DLL.
- Módulos de controles de usuario: contienen el diseño de un control ActiveX creado con las ediciones profesional y empresarial, de forma similar a los módulos de Formulario. Su extensión es CTL. Los datos binarios asociados al control se almacenan en un archivo paralelo con extensión CTX.
- Objetos insertables: son objetos procedentes de otras aplicaciones como Microsoft Excel o Microsoft Word, que también pueden ser añadidos al proyecto como si se tratase de controles.
- Archivos de recursos: contienen datos de diferentes tipos utilizados por el proyecto, como mapas de bits, iconos, cadenas de texto, etc. Cada proyecto solamente puede tener asociado un archivo de recursos. Se almacenan en ficheros con la extensión RES.
- Documentos ActiveX: contienen características y especificaciones similares a las de los Formularios, aunque son desplegados como páginas Web en los navegadores de Internet. Su extensión es DOB. Los datos binarios asociados al documento se almacenan en un archivo paralelo con la extensión DOX.
- Diseñadores ActiveX: se trata de herramientas que permiten diseñar clases. El diseñador de Formularios es el diseñador ActiveX predeterminado. En él se despliega la ventana de Formulario para realizar el diseño de su interfaz visual. Su extensión es DSR. Los datos binarios asociados se almacenan en un archivo paralelo con extensión DSX.
A modo de resumen, según lo más utilizado en este curso, queda lo siguiente:
| Extensión | Uso |
| VBP |
Proyecto de Visual Basic. |
| FRM |
Archivo de Formulario. |
| FRX |
Archivo binario de Formulario. |
| BAS |
Módulo de Basic. |
| OCX, DLL |
Controles estándar y ActiveX. |
| EXE |
Fichero ejectuable de la aplicación. |