visual basic
Una colección de objetos
Además de considerar cada objeto en sí mismo, los objetos pueden ser
agrupados, es decir, considerados juntos. Esta es la base de una colección.
Una colección es una serie de objetos que comparten la misma estructura,
pero cada uno puede ser descrito utilizando diferentes valores. He aquí un
ejemplo de un conjunto de personas y algunadescripción sobre cada uno:
Propiedat/Tipo
Categoría
Niño
Adulto
Adulto
Adolescente
Adulto
Género
Femenino
Masculino
Femenino
Masculino
Femenino
Haciendo qué
Dibujando
Cazando
Hablando
Pescando
Leyendo
Tenga en cuenta que, lo que muestra esta colección es que cada elemento
comparte muchas características básicas con los demás. Por ejemplo,todos
ellos son seres humanos. Todos ellos están haciendo algo.
Creación y uso de colecciones
Para soportar las colecciones, El lenguaje Visula Basic tiene una clase llamada
Collection. Para crear una colección debe declarar una variable del tipo
Collection:
Ej:
Private Sub Detail_Click()
Dim colPersonas As Collection
End Sub
Después de declarar la variable debe inicializarla (crearla instancia) y
localizarla en memoria. Para inicializarla utilice el operador Set para
identificar la variable. Para la localización en memoria, utilice el operador
New, seguido del nombre de la clase: Collection
Ejemplo:
Private Sub Detail_Click()
Dim People As Collection
Set People = New Collection
End Sub
Algunas versiones de Visual Basic admiten la creación de una colección con
unaúnica línea de código.
Por ejemplo
Private Sub Detail_Click()
Public People As New Collection
End Sub
Como se ha hecho en el mundo real, Microsoft Access también se basa en
gran medida en las colecciones para administrar los objetos de una base de
datos. Para que esto sea posible, la mayoría de las colecciones que utilizará
necesitan haber sido creadas y disponibles en cada base dedatos; Microsoft
Access y sabe cómo encontrarlos. Para distinguirlos, cada colección es
reconocida con un nombre. Por ejemplo, todas los formularios de una base
de datos pertenecen a una colección denominada AllForms. Hay muchas
otras colecciones. En muchas de las tareas del desarrollo de su base de datos,
por lo general tendrá que saber a qué colección pertenece un objeto.
Siempre vamos aespecificar la colección.
Agregar elementos a una colección
Si crea su propia colección, después de declarar la variable, estará vacía. Para
que sea útil, debe agregar elementos a ella. Para apoyar esta operación, la
clase Collection está equipada con un método llamado Add. Su sintaxis es:
Collection.Add(Elemento, [Key], [Antes], [Después])
La única cosa requerida que deberá proporcionar esel elemento que desea
agregar. Si sólo está interesado en agregar el nuevo elemento y no es
necesario para obtener cualquier valor de retorno, puede omitir los
paréntesis. He aquí un ejemplo:
Private Sub Detail_Click()
Dim People As Collection
Set People = New Collection
People.Add "Hermine Poussaint"
End Sub
Puede agregar tantos elementos como desee. Por ejemplo
Private SubDetail_Click()
Dim People As Collection
Set People = New Collection
People.Add
People.Add
People.Add
People.Add
People.Add
"Hermine Poussaint"
"Laurent Tigers"
"Gertrude Simms"
"James Cranston"
"Paula Aurora"
End Sub
Muchas colecciones tienen diferentes versiones de los nombres de los
métodos en la clase Collection. Por ejemplo, el cuadro combinado tiene
incorporada la funcionalidadde colección. Su método utilizado para agregar
elementos a la lista se llama AddItem. Aparte de eso, la funcionalidad es la
misma. He aquí un ejemplo de cómo agregar elementos a un cuadro
combinado denominado cbxPersons.
Private Sub Detail_Click()
cbxPersons.AddItem "Hermine Poussaint"
cbxPersons.AddItem "Laurent Tigers"
cbxPersons.AddItem "Gertrude Simms"
cbxPersons.AddItem "James...
Regístrate para leer el documento completo.