quinta-feira, 4 de outubro de 2007

Arrays Dinâmicos


Você já precissou trabalhar com um array e não sabia o tamanho exato para defini-lo?
A solução para seu problema chama-se array dinâmico.

Sintaxe de Declaração:

var
lMeuArray : Array of

integer;

Com o método setLength(lMeuArray, x), você especifíca o tamanho do array.

Atenção
Para liberar o array da memória deve-se usar o método Finalize(lMeuArray);

Array com Tipo Personalizados

Muitas vezes precisamos de um array com várias informações, para resolver esse problema sugiro a utilização de array com tipo personalizados.

Exemplo:

type
TMeuTipo = record
codigo : integer;
nome : string;
idade : smallint;
end;

Sintaxe de Declaração

var
lMeuArray : Array of

TMeuTipo;

Acessando a propriedade do meu tipo lMeuArray[0].Codigo. Isso somente é possível caso o lMeuArray possui tamanho superior ou igual a 1, caso contrário ocorre-rá um erro de Access Violation.

  © Blogger template 'Perfection' by Ourblogtemplates.com 2008

Back to TOP