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 15-01-2008
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
El control del bucle debe ser con una variable local

Dios mio!!!! Esto me está volviendo loco.

Qué tal compañeros, ojala me den una ayudita a este problemon que tengo.
Resulta que no me deja compilar, me da el siguiente mensaje:
Cita:
For loop control variable must be simple local variable
Entiendo el mensaje, sé lo que significa y sé como se repara, el problema es que no me pasa el compilador y siempre sigue dando el mismo problema.

Código Delphi [-]
Procedure miProcedimiento;
var
I, ItemsCount: Integer;
Begin
...
For I := 0 to (ItemsCount - 1) do  <- acá se me indica el error!
....
end;

Realmente, ya no sé que hacer. ¿Alguna sugerencia?

Saludos.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #2  
Antiguo 15-01-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Lo que yo haría es
  1. Pasar ItemsCount como Variable General
  2. Dejar I como variable Local
Quiero imaginar que si estas pasando algún valor a ItemsCount,

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney

Última edición por egostar fecha: 15-01-2008 a las 20:21:17.
Responder Con Cita
  #3  
Antiguo 15-01-2008
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Me disculpan por el desperdicio de espacio que acabo de hacer.
Lo que pasa es que me faltaba un end; en un sub-procedimiento.

Ojala un moderador borre este hilo. Bye.

Saludos.

Pd: Muchísisimas Gracias Egostar por tu respuesta
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web

Última edición por Chris fecha: 15-01-2008 a las 20:20:55.
Responder Con Cita
  #4  
Antiguo 15-01-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por D&W Ver Mensaje
Me disculpan por el desperdicio de espacio que acabo de hacer.
Lo que pasa es que me faltaba un end; en un sub-procedimiento.

Ojala un moderador borre este hilo. Bye.

Saludos.

Pd: Muchísisimas Gracias Egostar por tu respuesta
Bueno, suele pasar

PD, Y que me quiten dos respuestas a mi contador, no señor,
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 15-01-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Además, sirve de ejemplo para saber que primero hay que revisar los pares begin..end de tu código si te llega a dar ese mismo error...


Saludos...
Responder Con Cita
  #6  
Antiguo 15-01-2008
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Poder: 21
rafita Va por buen camino
Realmente no puedo ayudarte, pero me da la impresión de que el error no está ahí porque ese trozo de código no tiene errores y funciona perfectamente

Código:
 
procedure TForm1.ProbarClick(Sender: TObject);
var  I, ItemsCount: Integer;
Begin
  ItemsCount:=8;
  For I := 0 to (ItemsCount - 1) do
     ShowMessage('Ahora i = ' + IntToStr(i));
end;
Un consejo: cuando compilas te muestra todos los errores, pero a veces el primero no es el que tienes que corregir, por ejemplo, si en el bucle anterior quitas los dos puntos (
Código:
 
for i=0 to (itemscount -1) do
el primer error que te da es que la variable del bucle debe ser una variable local,
pero el segundo error te dice que los tipos Integer y Boolean son incompatibles.
Ambos son en la misma línea, pero es el segundo el que te da la pista para encontrar el problema.

Suerte
__________________
Rafita.
Responder Con Cita
  #7  
Antiguo 15-01-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Eh... rafita, leiste bien todo el hilo antes de responder?


Saludos...
Responder Con Cita
  #8  
Antiguo 15-01-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por maeyanes Ver Mensaje
Eh... rafita, leiste bien todo el hilo antes de responder?


Saludos...
Hey, no abuses amigo maeyanes, te aprovechas para incrementar tus posts,

oops +1

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #9  
Antiguo 15-01-2008
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Poder: 21
rafita Va por buen camino
Sin prisas por favor, sin prisas

Pero la verdad es que sólo estaba el primer post. La proóxima vez refrescaré el hilo antes de enviar mi respuesta.
__________________
Rafita.
Responder Con Cita
  #10  
Antiguo 15-01-2008
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Hey, no abuses amigo maeyanes, te aprovechas para incrementar tus posts,

oops +1

Salud OS
Cita:
Empezado por egostar Ver Mensaje
Bueno, suele pasar

PD, Y que me quiten dos respuestas a mi contador, no señor,
hey!! egostar, acá los nicas solemos decir algo "quien las usa, se las imagina"
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
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
Duda sobre variable en un Bucle Repeat gerupc Varios 9 21-07-2007 02:44:34
Consulta SQL en variable local felipe88 SQL 2 07-06-2007 01:47:35
bucle dentro de un bucle Cosgaya Varios 2 06-06-2005 07:05:16
Obtener el valor de una variable local de VBSCRIPT desde delphi.net mamen .NET 5 03-06-2005 14:49:25
Control dentro de un bucle mlara Firebird e Interbase 1 06-07-2003 23:48:08


La franja horaria es GMT +2. Ahora son las 14:37:43.


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