Ir al contenido


Foto

[RESUELTO] ¿Como se copia una imágen del clipboard a DBImage?


  • Por favor identifícate para responder
2 respuestas en este tema

#1 robert01

robert01

    Advanced Member

  • Miembros
  • PipPipPip
  • 162 mensajes
  • LocationArgentina

Escrito 13 marzo 2011 - 04:06

Hola amigos

Estaba probando los controles MDO mercury, hay un pequeño programa que usa MDO y firebird en Lazarus. Tengo imágenes de clientes en un archivo y las quiero almacenar en un DBimage pero hay algo que no anda bien
Este es el código:



delphi
  1. var
  2.   strArchivo: String;
  3.   imagen: TPicture;
  4.  
  5. begin
  6.  
  7.   //uses: Clipbrd, Jpeg
  8.   if (OpenPictureDialog1.Execute) then
  9.   begin
  10.     strArchivo := OpenPictureDialog1.FileName;
  11.     //Crea una variable para almacenar una imagen
  12.     imagen := TPicture.Create();
  13.     //Busca una imagen en el archivo y la pone en la variable
  14.     imagen.LoadFromFile();
  15.     //Pasa la imagen al clipboard
  16.     clipboard.Assign(imagen);
  17.     //Copia la imagen al DBImage
  18.     DBImage1.PasteFromClipboard;
  19.     //Libera la variable
  20.     imagen.Free;
  21.   end;



La unit jpeg no existe, debe tratarse de un error

¿Hay alguna otra forma de copiar una imagen del clipboard al DBImage ?

Saludos y gracias
  • 0

#2 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 13 marzo 2011 - 07:11

Hola
Seguro no entiendo bien.


delphi
  1. var
  2.   strArchivo: String;
  3.   imagen: TPicture;
  4. begin
  5.   if (OpenPictureDialog1.Execute) then
  6.   begin
  7. imagen := TPicture.Create();
  8. imagen.LoadFromFile(OpenPictureDialog1.FileName);
  9. DBImage1.Picture:= imagen;
  10. imagen.Free;
  11.   end;



No entiendo la necesidad del clipboard ?
Saludos
  • 0

#3 robert01

robert01

    Advanced Member

  • Miembros
  • PipPipPip
  • 162 mensajes
  • LocationArgentina

Escrito 13 marzo 2011 - 08:27

Hola Caral

Al contrario Novato, entiendes demasiado bien. Es la mejor solución.

Un saludo y muchas gracias

Robert01
  • 0




IP.Board spam blocked by CleanTalk.