SoloCodigo

Programación General => Delphi => Mensaje iniciado por: Chinta Nemoto en Viernes 2 de Enero de 2004, 18:53

Título: Me Parece Algo Raro...
Publicado por: Chinta Nemoto en Viernes 2 de Enero de 2004, 18:53
El compilador me dice que el uso del <= no es correcto

IF int(shape4.Top) >= int(shape3.Top) -8 AND int(shape4.Top) <= int(shape3.Top) + 3 THEN //lo que sea que le siga

probe ponerlo ente () a cada proposicion unida por el AND.....

IF (int(shape4.Top) >= int(shape3.Top) -8)  AND (int(shape4.Top) <= int(shape3.Top) + 3) THEN //lo que sea que le siga

.....solo para obtener el mismo error.

Tuve que hacer algo que no me gustó,tuve que anidar IFs, hizo mas largo el codigo, y por consiguiente retrasa las acciones en milisegundos, esos milisegundos son escenciales, ya que un proceso enorme tiene que hacer un timer1 cuyo interval := 16.

Me podrían decir xq la linea no es valida? (yo mudé desde VB y quiero saber que estoy haciendo mal en esa linea, en VB hubiera sido valida :s ya que de ahi mudé el codigo porque lo estaba haciendo en VB hasta que me avivé que no le podia poner icono a mi prg.)
Título: Re: Me Parece Algo Raro...
Publicado por: BlackTigerX en Viernes 2 de Enero de 2004, 19:18
agregale mas parentesis:

IF (int(shape4.Top) >= (int(shape3.Top) -8)) AND (int(shape4.Top) <= (int(shape3.Top) + 3))
Título: Re: Me Parece Algo Raro...
Publicado por: Amilius en Sábado 10 de Enero de 2004, 22:24
Cita de: "BlackTigerX"
agregale mas parentesis:

IF (int(shape4.Top) >= (int(shape3.Top) -8)) AND (int(shape4.Top) <= (int(shape3.Top) + 3))
 
Y en C++ o C generalmente agregas más paréntesis. :)
Título: Re: Me Parece Algo Raro...
Publicado por: BlackTigerX en Lunes 12 de Enero de 2004, 17:10
la explicacion al porque se tienen que  agregar mas parentesis es simplemente porque el compilador no puede saber si lo que tu quieres decir es:

int(shape4.Top) >= int(shape3.Top)-8 and (int(shape4.Top))

debe hacer primero el "and" o el ">="? (son dos resultados muy diferentes

esa es la cuestion, por eso tienes que poner parentesis para que sea claro lo que tiene que hacer, es como en matematicas, si tu pones

5+2/3

quieres que se haga primero el "+"? o la division y luego la suma? para eso se utilizan parentesis, para hacerlo mas claro, es lo mismo en programacion

salu2
Título: Re: Me Parece Algo Raro...
Publicado por: Chinta Nemoto en Martes 13 de Enero de 2004, 08:41
Grax Blacktigerx, la verdad grax por todas las veces que me ayudaste, amiluis tb grax, y una cosa para vos amilius, acabo de crear un programa que guarda archivos ascii que son macros y los ejecuta, entonces creas vos tus pripias lineas para macrear. para que entiendas mejor te paso un zip, bajatelo, creo que te va a gustar.