Cómo utilizar la colección en Visual Basic 6: Guía completa

Una colección es un conjunto ordenado de elementos a los que se puede referir como una unidad. VB6 hace uso de las colecciones de muchas formas, como el seguimiento de los controles en un formulario y las impresoras del sistema. VB6 también proporciona un objeto Collection genérico para utilizar en programas. Lo que hace que el objeto Collection sea tan útil es que los elementos que contiene pueden ser prácticamente cualquier cosa: variables, números literales o texto, objetos, etc. Y no tienen que ser del mismo tipo de datos.

Índice de Contenido
  1. Creando un objeto Collection en VB6
  2. Obteniendo elementos de una colección
  3. Eliminando elementos de una colección
  4. Propiedad Count

Creando un objeto Collection en VB6

Para crear un objeto Collection, utilizamos la sintaxis habitual de VB:

Dim col As New Collection

Luego, utilizamos el método Add para agregar elementos a la colección:

col.Add item, key, before, after

Aquí se describe cada uno de los argumentos:

  • Item: es el elemento que se está agregando. Este argumento es obligatorio.
  • Key: es una cadena opcional que identifica el elemento. La clave debe ser única dentro de la colección.
  • Before: es un número opcional que especifica la posición del nuevo elemento en la colección como el índice del elemento existente antes del cual se colocará el nuevo elemento.
  • After: es un número opcional que especifica la posición del nuevo elemento en la colección como el índice del elemento existente después del cual se colocará el nuevo elemento.

No se deben utilizar los argumentos before y after al mismo tiempo. Si omites ambos argumentos, el nuevo elemento se coloca al final de la colección. Si utilizas uno de estos argumentos, debe hacer referencia a un miembro existente de la colección, de lo contrario, se producirá un error.

Obteniendo elementos de una colección

Para recuperar un elemento de una colección, utilizamos el método Item:

Cuándo usar la palabra clave volatile en Java para controlar el acceso a datos en hilos
col.Item(index)

El argumento index puede ser un número que especifica la posición del elemento en la colección, o la cadena de clave que se especificó al agregar el elemento. Si el argumento index no coincide con un elemento en la colección, se produce un error. Ten en cuenta que el índice numérico comienza en uno, es decir, va desde 1 hasta el número de elementos en la colección. Dado que Item es el método predeterminado, se puede utilizar la sintaxis abreviada de esta manera:

col(index)

Eliminando elementos de una colección

Para eliminar un elemento, utilizamos el método Remove. Su sintaxis es exactamente la misma que la de Item. Si eliminas un elemento que no es el último elemento, los demás elementos se desplazarán para llenar el espacio del elemento eliminado.

Propiedad Count

El objeto Collection tiene una propiedad, Count, que devuelve el número de elementos en la colección.

Las colecciones pueden ser útiles en diversas situaciones. Por ejemplo, supongamos que tu programa permite al usuario crear una o más ventanas secundarias. Puedes utilizar una colección para llevar un registro de ellas y luego destruirlas según sea necesario. Primero, crea la colección:

Dim col As New Collection

Luego, cuando se crea cada ventana, se agrega a la colección:

Dim f As New Form2
col.Add f
f.Show

Cuando sea hora de cerrar todas las ventanas, recorre la colección de la siguiente manera:

Cómo usar Command Line Interface (CLI) para analizar argumentos de línea de comandos en Java
Dim i As Integer
Dim f As Form
For i = 1 To col.Count
    Set f = col(i)
    f.Visible = False
    Set f = Nothing
Next

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo utilizar la colección en Visual Basic 6: Guía completa , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.