Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-12-2012
Avatar de Cristhor1982
Cristhor1982 Cristhor1982 is offline
Miembro
NULL
 
Registrado: dic 2012
Posts: 60
Poder: 12
Cristhor1982 Va por buen camino
List Index out of bounds()

No se por que me ocurre esto, alguna idea?
Responder Con Cita
  #2  
Antiguo 18-12-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Mira al final de esta página, abajo del todo.
Responder Con Cita
  #3  
Antiguo 18-12-2012
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Mira al final de esta página, abajo del todo.
Acaso todavía no llega la bola mágica que pidieron
__________________
Herr Heins Faust
Responder Con Cita
  #4  
Antiguo 18-12-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Faust Ver Mensaje
Acaso todavía no llega la bola mágica que pidieron
Nada, a ver si este año se porta bien algún alma caritativa y nos regala una
Responder Con Cita
  #5  
Antiguo 18-12-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Cristhor1982,

El problema es que estas tratando de accesar una posición de memoria no asignada a una lista, por ejemplo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
   i : Integer;
   StrList : TStringList;
begin
   StrList := TStringList.Create;
   for i:= 0 to 9 do
      StrList.Add(IntToStr(i));

   for i := 0 to 10 do
      ShowMessage(StrList.Strings[i]);
end;
En el código anterior se asignan 10 elementos (0 al 9) a una variable tipo TStringList y luego se trata de leer 11 elementos (0 al 10), lo cual produce el error List index out of bounds (10), el valor entre paréntesis (En este caso 10) es la posición de memoria que esta fuera de los límites asignados a la lista (Posición 11), lo cual es lógico dado que la lista solo tiene 10 elementos. La forma correcta de accesar la lista es dentro de los límites de la misma, por ejemplo:
Código Delphi [-]
   for i := 0 to StrList.Count-1 do
      ShowMessage(StrList.Strings[i]);
Igualmente si tratáramos de asignar un valor negativo al índice de la lista, por ejemplo -1, nos daría el error List index out of bounds (-1) por las mismas razones comentadas anteriormente.

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 18-12-2012 a las 17:15:27.
Responder Con Cita
  #6  
Antiguo 18-12-2012
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por Cristhor1982 Ver Mensaje
No se por que me ocurre esto, alguna idea?
Así, a bote pronto, puede que te diera flojera preguntar, y, con tal de resolver tu duda aplicando el menor esfuerzo posible, la planteaste con apenas una breve frase, sin dar el mínimo de detalles que se espera de alguien que pregunta con genuino interés de resolver un problema.

Puede que no tuvieras muchas ganas que digamos en resolver la duda, o bien, que la desesperación te haya orillado a plantearla de esa manera. Lamentablemente es algo que ocurre con muchos chavales en casi cualquier rincón de Internet. Pareciera que los invade la pereza a la hora de enfrentarse a una situación adversa. Es triste y lastimero encontrar esa dejadez entre los colegas programadores. Una cosa es ser novato y otra conducirse al "ahí se va".

Concretando, habría que conocerte más a fondo e indagar en tu historia personal para poder contestar tu pregunta de por qué te ocurre eso. Arriesgándome, podría ser que estás acostumbrado a que otros te faciliten constantemente la vida, sin esforzarse lo suficiente para ganártela por ti mismo. Pero esto, claro, solamente es una idea de muchas teorías posibles.

En fin, espero que todo mejore y encuentres la respuesta a tu duda existencial.
Responder Con Cita
  #7  
Antiguo 18-12-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Cristhor1982 Ver Mensaje
No se por que me ocurre esto, alguna idea?
Si claro, la excepción EStringListError se dispara por que estas intentando acceder a un elemento inexistente de una instancia de TStrings.

Saludos.

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Nada, a ver si este año se porta bien algún alma caritativa y nos regala una
Bién sabés que tus pedidos son órdenes:

__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 18-12-2012 a las 17:33:41.
Responder Con Cita
  #8  
Antiguo 18-12-2012
Avatar de Cristhor1982
Cristhor1982 Cristhor1982 is offline
Miembro
NULL
 
Registrado: dic 2012
Posts: 60
Poder: 12
Cristhor1982 Va por buen camino
Cita:
Empezado por nlsgarcia Ver Mensaje
Cristhor1982,

El problema es que estas tratando de accesar una posición de memoria no asignada a una lista, por ejemplo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
   i : Integer;
   StrList : TStringList;
begin
   StrList := TStringList.Create;
   for i:= 0 to 9 do
      StrList.Add(IntToStr(i));

   for i := 0 to 10 do
      ShowMessage(StrList.Strings[i]);
end;
En el código anterior se asignan 10 elementos (0 al 9) a una variable tipo TStringList y luego se trata de leer 11 elementos (0 al 10), lo cual produce el error List index out of bounds (10), el valor entre paréntesis (En este caso 10) es la posición de memoria que esta fuera de los límites asignados a la lista (Posición 11), lo cual es lógico dado que la lista solo tiene 10 elementos. La forma correcta de accesar la lista es dentro de los límites de la misma, por ejemplo:
Código Delphi [-]
   for i := 0 to StrList.Count-1 do
      ShowMessage(StrList.Strings[i]);
Igualmente si tratáramos de asignar un valor negativo al índice de la lista, por ejemplo -1, nos daría el error List index out of bounds (-1) por las mismas razones comentadas anteriormente.

Espero sea útil

Nelson.
Muchas Gracias, de gran ayuda...ya lo solucione
Responder Con Cita
  #9  
Antiguo 18-12-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ecfisa Ver Mensaje
Bién sabés que tus pedidos son órdenes:
Bien, estupendo, entonces voy a preparar la lista...
Responder Con Cita
  #10  
Antiguo 18-12-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Bien, estupendo, entonces voy a preparar la lista...
¡ glup ! Yo si que no sé cuando dejar quietos los dedos...

Saludos. .)
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #11  
Antiguo 18-12-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Tranquilo, serán son sólo dos o tres... páginas
Responder Con Cita
  #12  
Antiguo 19-12-2012
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Tranquilo, serán son sólo dos o tres... páginas
De una página tamaño rotafolio y por ambos lados y a varias columnas
__________________
Herr Heins Faust
Responder Con Cita
  #13  
Antiguo 19-12-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Faust Ver Mensaje
De una página tamaño rotafolio y por ambos lados y a varias columnas
¿Cómo lo sabes?, ¿también tienes una bola de cristal?
Responder Con Cita
  #14  
Antiguo 20-12-2012
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Cómo lo sabes?, ¿también tienes una bola de cristal?
SI, recién estrenándola
__________________
Herr Heins Faust
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
list index out of bounds (0) Yoana Varios 2 18-11-2010 01:29:06
List Index Out of Bounds(7) Paulao Varios 3 04-07-2008 03:45:14
List Index Out of Bounds(1) Paulao Varios 4 22-05-2008 07:55:26
list index out of bounds santiago14 Varios 4 11-01-2008 00:53:58
List index out of bounds jmselesan OOP 0 03-12-2003 15:14:53


La franja horaria es GMT +2. Ahora son las 20:22:45.


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
Copyright 1996-2007 Club Delphi