Array
(
)

Listar com Imagem

Rudá
   - 04 jan 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??


Caninha51
   - 04 jan 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...
#Código


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


Rudá
   - 04 jan 2006

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


Caninha51
   - 04 jan 2006


Citação:

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.


Rudá
   - 06 jan 2006

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


Caninha51
   - 06 jan 2006

Q registros?


Rudá
   - 06 jan 2006

Registros = Itens


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


Rudá
   - 06 jan 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...


Caninha51
   - 06 jan 2006

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

flw