[Lazarus-es] Redimencionar arreglo string

JoshyFun joshyfun en gmail.com
Jue Nov 19 23:08:00 CET 2009


Hello Ismael,

Thursday, November 19, 2009, 11:21:25 PM, you wrote:

ILDGa> Al definirlo como:
ILDGa> arrheads: array of string
ILDGa> De esa forma es como se define dinamico?

Si, correcto...

ILDGa> Te paso un pequenño ejemplo en VB para que veas lo que trato de hacer
ILDGa> dim arrstr() as string 'defino la variable del arreglo sin especificar la
ILDGa> longitud del arreglo
ILDGa> dim i as integer
ILDGa> dim datos as string

Visto el ejemplo parece más lógico hacerlo con un TStringList que es
más o menos un array de strings, completamente dinámico y con
funciones de busqueda, ordenación, extracción de parámetros, etc, etc.

Si prefieres hacerlo con arrays por el motivo que sea, con SetLength
en vez de ReDim lo tendrías arreglado. El SetLength es "Preserve" por
definición, si no quieres que sea "preserve" tendrías que hacer:

SetLength(MiArray,0); SetLength(MyArray,X);

-- 
Best regards,
 JoshyFun





More information about the Lazarus-es mailing list