Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 13/11/2024
adebonis's Avatar
adebonis adebonis is offline
Miembro
 
Join Date: May 2003
Location: Barcelona
Posts: 152
Poder: 24
adebonis Va por buen camino
Visualizar imagen en un DBCtrlGrid

Hola a todos.

Utilizo Delphi 2007 y en un TDBCtrlGrid enlazado a una consulta necesito visualizar una imagen sólo en los registros que cumplan la condición True/False de un campo en concreto.

No encuentro ningún evento que me permita dibujar en el DBCrtlGrid. ¿Sabéis cómo poder realizarlo?

Saludos y gracias.
Reply With Quote
  #2  
Old 13/11/2024
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Es posible mostrar imágenes en un DBCtrlGrid de Delphi, aunque de manera indirecta, ya que este componente se utiliza principalmente para mostrar datos en un formato de cuadrícula y no está diseñado específicamente para manejar imágenes. Sin embargo, se puede lograr mediante el uso de un campo de tipo *Blob* en la base de datos.

Usando un campo de tipo Blob:
- Asegúrate de que en tu base de datos tienes un campo destinado a almacenar imágenes (por ejemplo, de tipo BLOB).
- En Delphi, puedes enlazar este campo con un control visual en el DBCtrlGrid.

Vinculando la imagen con el DBCtrlGrid:
- Utiliza un componente como TDBImage o TImage para mostrar la imagen en la cuadrícula.
- Debes asegurarte de que los datos de imagen en la base de datos estén correctamente recuperados y enlazados al campo adecuado.

Ejemplo de código:
Código Delphi [-]
procedure TForm1.DataModule1DataSource1DataChange(Sender: TObject; Field: TField);
begin
  if (Field = nil) or (Field.AsString = '') then
    Exit;
  // Supongamos que el campo "ImageField" es un campo de imagen en la base de datos
  DBImage1.Picture.LoadFromStream(DataSource1.DataSet.FieldByName('ImageField').AsStream);
end;

Uso de imágenes desde una carpeta:
Si no deseas almacenar las imágenes directamente en la base de datos, también puedes tener rutas de acceso a las imágenes en un campo de texto, y luego cargarlas dinámicamente en el control DBCtrlGrid con una función que lea la imagen desde un archivo en la ruta indicada.

Last edited by Casimiro Noteví : 13/11/2024 at 20:47.
Reply With Quote
  #3  
Old 06/12/2024
adebonis's Avatar
adebonis adebonis is offline
Miembro
 
Join Date: May 2003
Location: Barcelona
Posts: 152
Poder: 24
adebonis Va por buen camino
Hola.

Como la imagen siempre es la misma, la he cargado en el componente TImage y la visualizo en función del valor del Campo "IMP2"

Lo he conseguido así:

Código Delphi [-]
procedure TfrAgenda.ListaAgePaintPanel(DBCtrlGrid: TDBCtrlGrid; Index: Integer);
begin
  Image1.Visible := DataSource1.DataSet.FieldByName('IMP2').AsBoolean;
end;

Saludos.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
problemas al visualizar una imagen elsamurai HTML, Javascript y otros 1 12/01/2011 15:54
Visualizar imagen en una celda de un DBGrid MaMu Varios 1 31/07/2008 17:40
Visualizar imagen judit25 Gráficos 2 09/05/2006 18:37
Visualizar una imagen grabada en SQL Server etrevino Gráficos 1 30/10/2004 15:12
Visualizar imagen en una tabla carymar Conexión con bases de datos 1 21/04/2004 22:04


All times are GMT +2. The time now is 10:08.


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