Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Visualizar Foto al navegar por un DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=81674)

RoyTan 06-12-2012 16:03:05

Visualizar Foto al navegar por un DBGrid
 
Saludos.

Tengo en un campo llamado FOTO de una base de datos firebird la ruta de donde tengo guardadas las fotos ('C:\Datos\Fotos\NombreFoto.Jpg'), necesito navegar por el DBGrid y mostrarlas en un TImage, pero no hay forma.

Este es el código:

Código Delphi [-]
procedure TF_Agenda.DBGAgendaKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
 Extension : string[4];
begin

    Extension := ExtractFileExt(ModuloDatos.IBQAgendaFOTO.AsString);

  if Extension = '.jpg' then
   Begin
         ImagenAgenda.Picture.LoadFromFile(ModuloDatos.IBQAgendaFOTO.AsString);
   End;
End;

Haber si alguien me puede ayudar.

Gracias

TOPX 06-12-2012 16:11:02

Saludos. Debería hacer el llamado a Picture.LoadFromFile desde el evento OnDataChange del DataSource asociado al DbGrid.

-

RoyTan 07-12-2012 11:14:33

Lo puse en el evento OnDataChange y hacia lo mismo.

El problema era la extensión de la foto, algunas estaban en mayúsculas y otras en minúsculas.

Solución:

Código Delphi [-]
procedure TModuloDatos.DSAgendaDataChange(Sender: TObject; Field: TField);
var
 Extension : string[4];
begin

    Extension := ExtractFileExt(ModuloDatos.IBQAgendaFOTO.AsString);

  if (LowerCase(Extension) = '.jpg')  then
   Begin
         F_Agenda.ImagenAgenda.Picture.LoadFromFile(ModuloDatos.IBQAgendaFOTO.AsString);
   End;

end;

end.

Gracias.


La franja horaria es GMT +2. Ahora son las 22:51:22.

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