jadelphi
20-04-2005, 12:25:43
Hola colegas me pasa una cosa que no le veo explicación alguna...
Tengo definido el siguiente array
WTLinDesc : array[1..100] of String;
En una parte del programa lo inicializo...
for J := 1 to 100 do
WTLinDesc[J] := ' ';
declarando J como Integer.
Tras esto le he pedido que me muestre por pantalla lo que contiene cada posición y ningún problema
for J := 1 to 100 do
begin
MessageDlg('J ' + IntToStr(J),mtInformation,[mbOk],0);
MessageDlg('[J] ' + WTLinDesc[J],mtInformation,[mbOk],0);
end;
... Pero en otro punto del programa y sin haber tocado para nada el array le pido que me muestre otra vez su contenido y la posición 1 la muestra pero al intentar acceder a la posición 2 me da el siguiente mensaje de error :
Access violation at address xxxxxxxx in module xxxxxx.exe. Read of address xxxxx.
A ver si alguien me puede ayudar, si le ha pasado alguna vez una cosa parecida, ....
Muchas gracias.
Salu2.
Tengo definido el siguiente array
WTLinDesc : array[1..100] of String;
En una parte del programa lo inicializo...
for J := 1 to 100 do
WTLinDesc[J] := ' ';
declarando J como Integer.
Tras esto le he pedido que me muestre por pantalla lo que contiene cada posición y ningún problema
for J := 1 to 100 do
begin
MessageDlg('J ' + IntToStr(J),mtInformation,[mbOk],0);
MessageDlg('[J] ' + WTLinDesc[J],mtInformation,[mbOk],0);
end;
... Pero en otro punto del programa y sin haber tocado para nada el array le pido que me muestre otra vez su contenido y la posición 1 la muestra pero al intentar acceder a la posición 2 me da el siguiente mensaje de error :
Access violation at address xxxxxxxx in module xxxxxx.exe. Read of address xxxxx.
A ver si alguien me puede ayudar, si le ha pasado alguna vez una cosa parecida, ....
Muchas gracias.
Salu2.