Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modular I Dad
Modular I Dad
1. Tipos de módulos
Los módulos pueden ser de dos tipos:
2. Caracteristicas
Módulo de clase:
Es un tipo de código-módulo Visual Basic, su extensión es .cls y es similar
a un módulo standard en cuanto a que contiene funcionalidad que puede ser
utilizada por otros módulos dentro de la aplicación. La diferencia principal
es que un módulo de clase provee la funcionalidad en la forma de un
objeto, cada módulo de clase define un tipo de objeto, por lo que puede
existir más de un módulo de clase en una aplicación.
Para utilizar un módulo de clase en la aplicación, es necesario crear una
instancia de la clase, para acceder a las propiedades, métodos y eventos del
objeto definido en la clase.
Dim miCasa As Casa 'declaracion de la variable tipo Casa
Set miCasa = New Casa 'instancia
Es posible crear un módulo de clase y agregar métodos, propiedades y
eventos manualmente:
Dim empleado As Persona
Modulo estándar:
Las clases y los módulos también emplean ámbitos diferentes para sus
miembros. Los miembros definidos dentro de una clase tienen el ámbito de
una instancia específica de la clase y solo durante la vigencia del objeto.
Para acceder a miembros de clase desde fuera de una clase, debe utilizar
nombres completos con el formato de Objeto.Miembro.
Por otro lado, los miembros declarados dentro de un módulo son de acceso
público de forma predeterminada a través de cualquier código que pueda
tener acceso al módulo. Esto significa que las variables de un módulo
estándar son variables globales porque son visibles desde cualquier parte
del proyecto y, además, existen durante la vigencia del programa.
1. Module Module2
'permite trabajar con funciones,subs,variables 'globales'
End Module
End Module
3. Module Module1
Sub Main()
MsgBox("¡Esto es un módulo!")
End Sub
End Module
4. Module Module1
Sub main ()
Try
Bd.leerDeBaseDeDatos ()
Catch ex As Exception
Finally
Bd.cerrarconexion ()
End Try
End sub
End Module
4. Module Module1
Return a / b
End Function
End Module