Re: diferencias entre los tipos de modulos Los módulos de código -normales como tu los llamas- permiten la escritura de métodos y funciones públicas o privadas que puede utilizar la aplicación que los contenga.
Los módulos de clase permiten escribir métodos y funciones de la misma forma que lo haces en un módulo de código, pero a diferencia de éstos, tienen la posibilidad de insertar propiedades y lo que es más importante, puedes instanciarlos en una aplicación como objetos reutilizables.
Es una aproximación a la OOP dentro de VB6. Si escribes un módulo de clase llamado Math y este a su vez contiene una propiedad pública llamada Suma podrás, desde cualquier lugar de la aplicación crear un objeto del tipo Math y utlizarlo.
P. Ej.
'CODIGO DE LA CLASE (MATH)
option explicit
public property get Suma(n1 as double, n2 as double) as double
on local error resume next
Suma = n1+n2
end Property
'DESDE CUALQUIER LUGAR DE LA APLICACION
Dim s as new Math
Dim miSuma as double
miSuma = s.Suma(10.32, 23.15)
Set s = nothing
Como puedes ver las clases te permiten instanciar un objeto, utilizarlo y destruirlo sin necesidad de escribir código, además, si con un módulo de clase generas una librería ActiveX, la puedes registrar en el sistema y utiizarla desde cualquier aplicación que necesite el uso de sus funciones.
Lamentablemente VB6 no admite (entre comillas) la herencia y el polimorfismo propios de otros lenguajes como C++, JAVA etcétera.
No sé si este resumen resuelve tus dudas. |