Necesito ayuda

M?a
11 de Enero del 2005
Hola a todos,

Necesito ayuda con la siguiente cuestión. Tengo una aplicación que tiene un TabStrib con diferentes controles. El caso es que le voy añadiendo pestañas en tiempo de ejecución. Hasta ahí va bien la cosa. Pero quiero tener una variable declarada, en concreto un array que dependiendo en qué tab esté contenga unos valores u otros. No sé cuántos tabs voy a tener así que no puedo declarar previamente esos arrays. La idea es que se haga algo parecido cuando se crean dos controles con el mismo nombre y se crea una matriz de controles. No sé si esto se puede hacer con una variable declarada...

Espero haberme explicado bien con lo que quiero hacer.

Gracias por la ayuda.
Saludos,

Mónica.

mvallejos
11 de Enero del 2005
Si se puede Mónica

Declaras un array de la siguiente forma para que sea dinámico

En sección General
Dim Vector() as <tipo de dato>

En el Load del formulario, lo dimensionás con los Tabs iniciales.

Redim Vector(SStab1.Tabs)

Ahora bien, cuando agregas un Tab nuevo, repites l misma instruccion pero con la palabra reservada Preserve

Redim Preserve Vector(SStab1.Tabs)

Preserve indica que se debe agrandar (o achicar) el vector preservando los datos originales.

Para saber cuantos elementos tiene tu vector, utilizas la función Ubound

Ejemplo

For i = 0 To Ubound(Vector)
..................................
Next i

Saludos