problemas al desplazar una imagen

TONTERA...
27 de Abril del 2004
El problema es que no puedo desplazar una dibujo lentamente
Con un control de tiempo, este es el programa


int i;
for (i=1;1<300;i++) {
Image1->Left=Image1->Left+i;
Sleep(100);
}

la idea es que desplace en cada iteración la imagen
hacia la izquierda esperando un tiempo en cada iteración
pero lo que pasa en la practica es que espera que se termine
el “for” y cambia la imagen a la posición final, no muestra las
posiciones intermedias

si saben alguna solución se agradecerá

dcelso
27 de Abril del 2004
Puedes poner la i como variable global, de tu formulario definiendola en el .h de tu formulario principal como una más de sus propiedades.
Luego pones en el onpaint del form o del timage
Image1->Left=Image1->Left+i;
y pones un ttimer que cuando quieras cambiar la imagen i=i+valordeadelanto en su evento ontimer.
pero el resultado será que la imagenn se mueve poco a poco a la derecha, pero siempre irá del tiró porque lo que usas es el left del timage, asi que windows cambia la imagen del tirón. Osea no desplaza línea a línea la imagen.
para desplazar línea a línea la imagen podrías usar el canvas del timage y usar el método line por ejemplo.