Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Pintar imagenes en un TreeView (https://www.clubdelphi.com/foros/showthread.php?t=72923)

fide_uci 20-03-2011 01:02:06

Pintar imagenes en un TreeView
 
Hola amigos. Me encuentro desarrollando un cliente de jabber y justo ahora estoy en la parte de los avatares. La cosa es que ya logro obtener el avatar desde el servidor de forma correcta, pero solo lo pinto el la ventana de chat con ese usuario cuando tambien deberia pintarlo en la lista de contactos al lado de cada usuario. O sea pintar al lado de cada nombresito la imagen que tiene ese usuario como avatar. Alguien me podria decir como hacer esto dentro de un TreeView ?

ecfisa 20-03-2011 19:10:56

Hola fide_uci.

Cita:

la cosa es que ya logro obtener el avatar desde el servidor de forma correcta
Bueno, a partir de aquí depende donde y como tengas almacenadas las imágenes de los avatares...
Creo que, obtengas las imágenes de donde las obtengas, deberías pasarlas a un TImageList asociado al TTreeView para que se muestren al lado de cada nombre.

Sólo como ejemplo y para aproximarte una idea; si residen temporalmente en el disco y en órden, para cargarlas podrías
hacer:
Código Delphi [-]
...
procedure TForm1.FormShow(Sender: TObject);
begin
  TreeView1.Images:= ImageList1;
end;

procedure ObtenerImagenes(const RutaNom: string; ImgLst: TImageList);
var
  BitM: TBitMap;
  SR: TSearchRec;
begin
  if FindFirst(RutaNom, faArchive, SR) = 0 then
  repeat
    BitM:= TBitMap.Create;
    try
     BitM.LoadFromFile(SR.Name);
     ImgLst.AddMasked(BitM, clWindow);
    finally
     BitM.Free;
    end;
  until FindNext(SR) <> 0;
  FindClose(SR);
end;
...

Llamada:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  ObtenerImagenes('C:\IMAGENES\*.BMP', ImageList1); 
end;

Un saludo.


La franja horaria es GMT +2. Ahora son las 15:50:23.

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