array dinâmico o que presciso fazer para mudar o tamanho...

Delphi

04/03/2004

Olá!

Gostaria de saber o que presciso fazer para mudar o tamanho de um array dinâmico várias vezes.
Estou usando o ´SetLength´.

alguém pode me ajudar???


Jowjow

Jowjow

Curtidas 0

Respostas

Andrey

Andrey

04/03/2004

Não entendi direito a dúvida.
Para mudar o tamanho do array dinâmico: SetLength(Array,NovoTamanho)


GOSTEI 0
Jowjow

Jowjow

04/03/2004

É o seguinte, eu passo o tamanho, depois passo os valores para o array, no evento DataChange, então quando o array vai receber o tamanho novamente dá o erro:
Access violation at address 00401CFD in module ´Programa.exe´. Write of address 00000002.


GOSTEI 0
Andrey

Andrey

04/03/2004

Talvez vc deve estar tentando atribuir um tamanho menor para ele, ou incluir valores além do tamanho limite do array.
Antes de incluir um novo valor aumente em um o tamanho do array. Ex.: SetLength(Array,Length(Array)+1).


GOSTEI 0
POSTAR