Aplicaciones de Conjuntos en VB 6.0
Necesito un programa que realice las operaciones entre conjuntos (union, interseccion, potencia, complemento) para los siguientes tipos de datos: entero, real, caracter, caracter digito.
Usar el objeto Collection, en este objeto se pueden introducir variant(cualquier tipo de datos), las operaciones de union,... te las puedes de currar, ejem. union
Function moUnion(ByVal poCollec1 As Collection, ByVal poCollec2 As Collection) As Collection
Dim loElemento As Variant
Set moUnion = New Collection
For Each loElemento In poCollec1
moUnion.Add loElemento
Next
For Each loElemento In poCollec2
moUnion.Add loElemento
Next
End Function
Ejemplo de uso
Private Sub Form_Load()
Dim loElemento As Variant
Dim loCollec1 As New Collection
Dim loCollec2 As New Collection
Dim loCollecUnion As Collection
loCollec1.Add 1
loCollec1.Add 2
loCollec1.Add 3
loCollec1.Add 4
loCollec2.Add "C1"
loCollec2.Add "C2"
loCollec2.Add "C3"
Set loCollecUnion = moUnion(loCollec1, loCollec2)
For Each loElemento In loCollecUnion
List1.AddItem loElemento
Next
End Sub
Function moUnion(ByVal poCollec1 As Collection, ByVal poCollec2 As Collection) As Collection
Dim loElemento As Variant
Set moUnion = New Collection
For Each loElemento In poCollec1
moUnion.Add loElemento
Next
For Each loElemento In poCollec2
moUnion.Add loElemento
Next
End Function
Ejemplo de uso
Private Sub Form_Load()
Dim loElemento As Variant
Dim loCollec1 As New Collection
Dim loCollec2 As New Collection
Dim loCollecUnion As Collection
loCollec1.Add 1
loCollec1.Add 2
loCollec1.Add 3
loCollec1.Add 4
loCollec2.Add "C1"
loCollec2.Add "C2"
loCollec2.Add "C3"
Set loCollecUnion = moUnion(loCollec1, loCollec2)
For Each loElemento In loCollecUnion
List1.AddItem loElemento
Next
End Sub
