Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error en funcion para dividir cadenas (https://www.clubdelphi.com/foros/showthread.php?t=72703)

vgpastor 07-03-2011 18:34:08

Error en funcion para dividir cadenas
 
Hola buenas tardes.

Llevo poco tiempo con esto de delphi y el embarcadero; y he de decir que este foro me ha resuelto muchas de mis dudas de novato.¡, asi que de antemano gracias a todos.

Os presento a mi funcion:

Código Delphi [-]
function obtener_delista(lista:Tarray_simple;delimitador:char;posicion:integer):tarray_simple
var
l:integer;
begin
for l:=0 to length(lista) do
begin
with TstringList.Create do
try
delimiter:= delimitador;
delimitedtext:= lista[l];
result[l] := string[posicion];
finally
Free;
end;
end;
end;


Bueno pues el problema es que al llamarla me sale un error de exception class EAccessViolation address004045B4

Llevo unos dias cambiando de todo y siemrpe dice lo mismo y ya no se por donde continuar, porfavor podrian echarme una mano(no al cuello,aunk me la merezca).

Un Saludo

roman 07-03-2011 19:20:50

Prueba poniendo el ciclo así:

Código Delphi [-]
for l:=0 to length(lista) - 1 do

// Saludos

vgpastor 07-03-2011 19:41:37

nada no ha habido suerte me sigue mandando al mismo error, alguna otra solucion

cloayza 07-03-2011 21:18:13

Será posible que la variable posicion sea mayor que el número de items del TStringlist?

Yo verificaria si se produce ese caso...

Código Delphi [-]
If (Posicion<=Count-1) Then
   result[l] := string[Posicion]
Else
   Showmessage('Estas buscando fuera de los limites...!');


La franja horaria es GMT +2. Ahora son las 00:21:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi