PDA

Ver la Versión Completa : Error Incompatible Types


Bant
10-04-2016, 12:34:55
Saludos compañeros del foro.
Hoy les vengo con una pregunta, ¿por que me sale el error puesto en la descripcion con la siguiente linea de codigo?
if Heroe.Top > 8 And Heroe.Left > 1281 then

:confused::confused: de veras estoy que flipo, si la ponia de forma separada me funcionaba pero no se que pasa, 'Heroe' es un TImage , alguien me podria aclarar el asunto ?.?

Casimiro Notevi
10-04-2016, 14:25:53
Prueba así:if (Heroe.Top>8) and (Heroe.Left>1281) then

Bant
10-04-2016, 14:32:19
:D:D En efecto mi estimado Casimiro esa fue la solucion !!, Gracias por responderme.

olbeup
11-04-2016, 08:45:26
Hola Bant,

Todos los "if" al hacer una comparación lógica deben de ir entre parentesis, excepto si va sólo uno o es lógico ya de por si.

eje.

if Heroe.Top > 8 then
...

if (Heroe.Top > 8) and Heroe.Visible then
...

if Heroe.Enabled and Heroe.Visible then
...

Este último no se necesita parentesis para comprobar su lógica porque ya de por si son lógicos

Un saludo.