Listar com Imagem

04/01/2006

0

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á

Rudá

Responder

Posts

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


Responder

04/01/2006

Rudá

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


Responder

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

06/01/2006

Rudá

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


Responder

06/01/2006

Caninha51

Q registros?


Responder

06/01/2006

Rudá

Registros = Itens


Responder

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

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

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar