Necesito ayuda
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.
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.
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
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
