Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   carga de imagenes en timage (https://www.clubdelphi.com/foros/showthread.php?t=28320)

jvalles 15-12-2005 18:41:23

carga de imagenes en timage
 
hola!!

tengo un problemilla que no se como hacer:

- un formulario con 5 TImage
- 4 de ellos los utilizo como vista previa y cargo imagenes JPG asi:
Código:

OleGraphic := TOleGraphic.Create;
fs                := TFileStream.Create('C:\tempmls\' + nomfoto, fmOpenRead or fmSharedenyNone);
OleGraphic.LoadFromStream(fs);
Image1.Picture.Assign(OleGraphic);
fs.Free;
OleGraphic.Free

lo que no se hacer es:

- cuando hago click en el cualquiera de los 4 Timage que se muestre la imagen de ese TImage en el 5º Timage (vista normal)

Gracias y saludos!!!

dec 15-12-2005 19:00:40

Hola,

A ver si esto te da alguna idea:

Código Delphi [-]
// Se presuponen tres "TImage" en un formulario
// cuyos nombres sean "Image1", "Image2" e "Image3".
//
// Se presuponen también sendos archivos de imagen
// en formato JPG situados en "C:\archivo1.jpg" y
// "C:\archivo2.jpg".
//
// Los componentes "Image1" e "Image2" han de com-
// partir el método para su evento "OnClick".
// Véase más abajo el método en cuestión.

procedure TForm1.FormCreate(Sender: TObject);
begin
  // Cargamos una imagen en "Image1": puede
  // utilizarse el método "LoadFromFile" di-
  // rectamente: si se trata de imágenes en
  // formato JPG Delphi añadirá (o habrá que
  // añadir, la unidad "Jpeg" en la cláusula
  // interfaz de esta unidad.
  //
  // * Cargamos también una imagen en "Image2"
  //
  Image1.Picture.LoadFromFile('C:\archivo1.jpg');
  Image2.Picture.LoadFromFile('C:\archivo2.jpg');
end;

// Evento Click del componente "Image1": este
// mismo método lo utilizamos en "Image2".
//
// El objetivo es sencillo, aparentemente.
// Cuando se haga clic en algún componente
// "TImage" de los que compartan este méto-
// do, comprobaremos si, efectivamente, el
// objeto emisor es de tipo "TImage".
//
// Si esto es así, asignamos la imagen que
// se encuentre en el objeto emisor al com-
// ponente "Image3", en este caso.
//
procedure TForm1.Image1Click(Sender: TObject);
begin
  if (Sender is TImage) then // ¿Es un "TImage"?
    // Entonces asignemos su imagen a "Image3"
    Image3.Picture.Assign(TImage(Sender).Picture);
end;

jvalles 15-12-2005 19:06:57

graciassssssss
 
gracias era lo que estaba intentando hacer pero no daba con el codigo.

gracias!!!!


La franja horaria es GMT +2. Ahora son las 16:49:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi