Listar com Imagem

04/01/2006

Tenho uma lista de computadores conectado a rede e precisso listar mas essa listagem tem que ser em imagem, vai ter a imagem e em baixo dela o nome ou ip do computador, vai ter 4 colunas de computador e infinitar linhas, mais ou menos como essa imagem.

[img:6e5df320b0]http://www.startmobile.com.br/listarimg.jpg[/img:6e5df320b0]

Essa imagem só tem 4 computadores mas vamos ter uns 100 então vai ter um ScrollBar.

Como posso fazer isso ou usar algum componente??


Rudá

Respostas

04/01/2006

Caninha51

Usa um ListView com um ImageList associado.
Se todos forem ter a mesma imagem eh soh colocá-la no imagelist em tempo de projeto.

Vamos lá.
Coloque um ListView e associe a propriedade LargeImages ao imageList.
Mude a propriedade Height e Width do imagelist para as dimensões da imagem que vc quer q apareça.
Adicione a imagem desejada ao imagelist...


E pra adicionar os items pode ser algo como...
var
  ListaDePcs: array[0..9&93; of String;
  I: Integer;
begin
  for I := 0 to 9 do
    ListaDePcs&91;I&93; := ´Computador ´+IntToStr(I);
  ListView1.Items.Clear;
  ListView1.Items.BeginUpdate;
  For I:=0 to Length(ListaDePcs)-1 do
   begin
    ListView1.Items.Add;
    ListView1.Items.Item&91;ListView1.Items.count-1&93;.imageindex:=0;
    ListView1.Items.Item&91;ListView1.Items.count-1&93;.Caption:=ListaDePcs&91;i&93;;
    Application.ProcessMessages;
   end;
   ListView1.Items.EndUpdate;
end;


flw


Responder Citar

04/01/2006

Rudá

Mas no ImageList as imagens ficam pequenas e precisso delas grandes como na imagem.


Responder Citar

04/01/2006

Caninha51

Mude a propriedade Height e Width do imagelist para as dimensões da imagem que vc quer q apareça. Adicione a imagem desejada ao imagelist...


Naum sr. eu fiz um teste aki ontem com uma imagem de 200x200 e funcionou perfeitamente.


Responder Citar

06/01/2006

Rudá

Não tem como mudar o tamanho dos registros??


Responder Citar

06/01/2006

Caninha51

Q registros?


Responder Citar

06/01/2006

Rudá

Registros = Itens


Responder Citar

06/01/2006

Caninha51

Os items do ListView?
Do ListView eh ´ilimitado´, eu jah usei ele uma vez com milhares de items e naum teve problema.

Ou vc tah se referindo ao tamanho do array?
Eu criei este exemplo com um array de 10 posições somente para vc ter uma idéia de como fazer.
Naum interessa como vc vai povoar os items, se eh dum array, duma query, etc...

Mas se quiser aumentar o tamanho do array eh soh mudar lah onde declarei pra [0..500]! ;)


Responder Citar

06/01/2006

Rudá

Rapaz não é nada disso.

Eu precisso de um componente melhor do que o ListView só que com muito mais recursos como, mudar o tamanho dos itens, organizar melhor ele na rolagem, poder mudar a borda de cima, baixo, lados, etc...


Responder Citar

06/01/2006

Caninha51

Meu xapa, vá atrás q dar pra fazer tudo isso com o ListView.
Senaum vá atrás de outro componente!

flw


Responder Citar