Asunto: Error "List index out of bounds (1)" en código Del
Tengo el siguiente código en Delphi:
Código:
procedure detenerServicios (lsServicios : TStrings);
var
i : integer;
begin
for i := 0 to lsServicios.Count do
detenerServicio('localhost', lsServicios.Strings[i]);
end;
y cuando llamo al procedimiento "detenerServicios" me aparece este error:
---------------------------
Detener servicios
---------------------------
List index out of bounds (1)
---------------------------
Aceptar
---------------------------
Soy novato en la programación con Delphi ¿qué puedo estar haciendo mal?
Publicado:
Lun Mar 31, 2008 7:09 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error "List index out of bounds (1)" en código
Anuncios
varios escribió:
Tengo el siguiente código en Delphi:
Código:
procedure detenerServicios (lsServicios : TStrings);
var
i : integer;
begin
for i := 0 to lsServicios.Count do
detenerServicio('localhost', lsServicios.Strings[i]);
end;
y cuando llamo al procedimiento "detenerServicios" me aparece este error:
---------------------------
Detener servicios
---------------------------
List index out of bounds (1)
---------------------------
Aceptar
---------------------------
Soy novato en la programación con Delphi ¿qué puedo estar haciendo mal?
Lo que ocurre es que estás intentando posicionarte en un elemento de la lista que no existe.
El componente TStrings de Delphi empieza por el elemento cero y acaba en el elemento n - 1. Es decir, si tienes 10 elementos, el primero será 0 y el último 9.
Con lo cual, tu código rectificado sería:
Código:
procedure detenerServicios (lsServicios : TStrings);
var
i : integer;
begin
for i := 0 to lsServicios.Count - 1 do
detenerServicio('localhost', lsServicios.Strings[i]);
end;
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A