Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-03-2011
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
Question 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 ?
Responder Con Cita
  #2  
Antiguo 20-03-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 20-03-2011 a las 21:30:29.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Imagenes en un TREEVIEW mRoman OOP 14 01-06-2012 16:59:25
Problema con imagenes de Treeview yomismo24 Varios 7 15-05-2008 13:54:39
Imagenes mas grandes en un TreeView hmrvivas OOP 1 13-07-2007 06:02:43
TreeView cambio de imagenes Manuel Varios 2 25-09-2006 15:53:18
Imagenes en el TreeView Gustavo Gowdak OOP 2 13-12-2004 02:25:10


La franja horaria es GMT +2. Ahora son las 10:25: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
Copyright 1996-2007 Club Delphi