Listar com Imagem

Delphi

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.


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á

Rudá

Curtidas 0

Respostas

Caninha51

Caninha51

04/01/2006

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] of String;
  I: Integer;
begin
  for I := 0 to 9 do
    ListaDePcs[I] := ´Computador ´+IntToStr(I);
  ListView1.Items.Clear;
  ListView1.Items.BeginUpdate;
  For I:=0 to Length(ListaDePcs)-1 do
   begin
    ListView1.Items.Add;
    ListView1.Items.Item[ListView1.Items.count-1].imageindex:=0;
    ListView1.Items.Item[ListView1.Items.count-1].Caption:=ListaDePcs[i];
    Application.ProcessMessages;
   end;
   ListView1.Items.EndUpdate;
end;


flw


GOSTEI 0
Rudá

Rudá

04/01/2006

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


GOSTEI 0
Caninha51

Caninha51

04/01/2006

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.


GOSTEI 0
Rudá

Rudá

04/01/2006

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


GOSTEI 0
Caninha51

Caninha51

04/01/2006

Q registros?


GOSTEI 0
Rudá

Rudá

04/01/2006

Registros = Itens


GOSTEI 0
Caninha51

Caninha51

04/01/2006

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]! ;)


GOSTEI 0
Rudá

Rudá

04/01/2006

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...


GOSTEI 0
Caninha51

Caninha51

04/01/2006

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

flw


GOSTEI 0
POSTAR