[Lazarus-es] Redimencionar arreglo string

Ismael L. Donis Garc?a ismael en citricos.co.cu
Vie Nov 20 00:41:05 CET 2009


OK, gracias
=========
¦¦ ISMAEL ¦¦
=========
"Oír o leer sin reflexionar es una ocupación inútil".
               Confucio (551-479 a. C.); filósofo chino.

----- Mensaje original ----- 
De: "JoshyFun" <joshyfun en gmail.com>
Para: "Spanish version of Lazarus List" 
<lazarus-es en lists.lazarus.freepascal.org>
Enviado: jueves, 19 de noviembre de 2009 04:08
Asunto: Re: [Lazarus-es] Redimencionar arreglo string


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


_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es






More information about the Lazarus-es mailing list