Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Vector de Tamaño Variable

Estas en el tema de Vector de Tamaño Variable en el foro de Visual Basic clásico en Foros del Web. Hola Gente, estoy trabajando con Visual Basic 6 y necesito guardar cadenas string en un vector. Es decir una cadena para cada celda del vector. ...
  #1 (permalink)  
Antiguo 21/12/2005, 20:13
 
Fecha de Ingreso: febrero-2005
Mensajes: 15
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta Vector de Tamaño Variable

Hola Gente, estoy trabajando con Visual Basic 6 y necesito guardar cadenas string en un vector. Es decir una cadena para cada celda del vector. El problema es que no se conoce el tamaño del vector, es decir que no puedo darle un tamaño fijo al crearlo.

Necesitaria entonces, crear un vector de tamaño variable donde me permita alojar todas las cadenas string que yo quiera y luego poder utilizarlas.

Alguien puede ayudarme. Desde ya Muchas Gracias.
  #2 (permalink)  
Antiguo 21/12/2005, 20:27
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Bueno, segun el Guille, primero declaras el array normalmente
Código:
Dim arreglo(10) As String
... y luego cuando necesitas redimensionar el vector lo haces asi:
Código:
Erase arreglo
Redim arreglo(20) As String
... y si necesitas mantener los datos que ya tenias en el vector seria asi:
Código:
Redim Preserve arreglo(20)
Ojo: el codigo no lo he probado, asi que no garantizo que funcione..
Saludos
  #3 (permalink)  
Antiguo 22/12/2005, 12:45
Avatar de Hager  
Fecha de Ingreso: mayo-2005
Ubicación: Bogota, Colombia
Mensajes: 106
Antigüedad: 19 años
Puntos: 2
Tambien lo puedes hacer formateando el string de la siguiente manera:

Dim cadena as string, vector, i as integer
cadena="uno!dos!tres!cuatro!cinco!seis!siete!...!"
vector = split(cadena,"!")

for i=0 to ubound(vector)
msgbox vector(i)
next i

claro esta, depende de lo k estes manejando....
__________________
:cool: Nadie enseña a nadie...
todos aprendemos de todos....!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:08.