SoloCodigo
Programación General => Delphi => Mensaje iniciado 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.)
-
agregale mas parentesis:
IF (int(shape4.Top) >= (int(shape3.Top) -8)) AND (int(shape4.Top) <= (int(shape3.Top) + 3))
-
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. :)
-
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
-
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.