La Web del Programador: Comunidad de Programadores
 
    Pregunta:  46723 - ?COMO AGREGO ELEMENTOS IMAGE DURANTE LA EJECUSION
Autor:  Michel Frias
Dios les Bendiga hermanos:
Necesito saber como puedo generar muchas veces el componente (image) durante la ejecucion del formulario.
Me refiero a esto para que me entiendan: image1, image2, image3, image4, image(n)... y que todos los elementos image que se van generando caigan en una coordenada determinada en el formulario.
Necesito que se genere muchas veces ese componente y que se vayan agregando al formulario mientras se crean automaticamente. Necesito aplicar esto para un programa que simula un proceso y necesito que cada vez que se genere un elemento (image), ponerle una imagen pequena.
ESPERO SU AYUDA

  Respuesta:  Erwin Perez
Podrias usar una rutina como la que sigue:

for i:=1 to n do begin
MyImage:=TImage.Create(ThePanel);
with MyImage do begin

Name:='Imagen'+IntToStr(i); // Aqui le asigno un nombre

Parent:=ThePanel; // Aqui supuse que el objeto donde se van a mostrar es un panel llamado ThePanel.

BoundsRect:=Rect(X, Y, X + Ancho, Y + Alto); // X y Y son la posicion donde deben quedar relativa a la esq. sup izq. del componente donde van a estar, y Ancho, Alto son el ancho y alto que definas para las imagenes.

Picture.Graphic.BitMap:=MiImagen; // aqui le asignas la imagen que deben mostrar, le asigne un mapa de bits como ejemplo.
end;
end;