ListView com ProgressBar
Saudações amigos peço ajuda para esta questão :
Tenho um tabela onde uso os dados para ser mostrado num ListView numas das colunas e para cada linha gostaria de mostrar graficamente o valor por ProgressBar mas conforme a fig. só aparece na primeira linha as outras não aparece, depois de tanta pesquisa sóme restou pedir ajuda no Furom.
o linha degitada é a seguinte :
Procedure TForm1.CriarLista ;
var
ListItem: TListItem; // Criamos uma variável para guarda os itens do Listview
r: TRect;
pb: TProgressBar;
valorz: Integer;
begin
// Limpa o Conteudo Existente no ListView
ListView2.Clear;
Listview2.Columns.Add.Width := 100;
Listview2.Columns.Add.Width := 200;
// Posicionamos no Primeiro Registro
ADOTable1.First;
while not ADOTable1.Eof do
begin
// Adicionamos um Item ao ListView
ListItem := ListView2.Items.Add;
// Verifica qual o Icone deve ser apresentado
if ADOTable1.FieldValues['DESTINO'] = 'ACABAMENTO' then
ListItem.ImageIndex := 0
else
ListItem.ImageIndex := 1;
// Adicionamos dados a Coluna Login
ListItem.Caption:=ADOTable1.FieldValues['DESTINO'];// Dm.SqUserslogin.Value;
// Adicionamos a Coluna Nome do Usuario
ListItem.SubItems.Add(FormatFloat('##0.00',StrToFloat(ADOTable1.FieldByName('VALOR').AsString)));//(ADOTable1.FieldValues['VALOR']);
valorz:=(trunc(ADOTable1.FieldValues['VALOR']));
r := Listview2.Items[0].DisplayRect(drBounds);
r.Left := r.Left + Listview2.columns[0].Width;
r.Right := r.Left + Listview2.columns[1].Width;
pb := TProgressBar.Create(nil);
pb.Parent := Listview2;
pb.BoundsRect := r;
pb.Position :=valorz;
Listview2.Items[0].Data := pb;[img:descricao=FIG. resultado]http://arquivo.devmedia.com.br/forum/imagem/169050-20150415-185815.jpg[/img]
// Mudamos para o proximo registro
ADOTable1.Next;
end;
Tenho um tabela onde uso os dados para ser mostrado num ListView numas das colunas e para cada linha gostaria de mostrar graficamente o valor por ProgressBar mas conforme a fig. só aparece na primeira linha as outras não aparece, depois de tanta pesquisa sóme restou pedir ajuda no Furom.
o linha degitada é a seguinte :
Procedure TForm1.CriarLista ;
var
ListItem: TListItem; // Criamos uma variável para guarda os itens do Listview
r: TRect;
pb: TProgressBar;
valorz: Integer;
begin
// Limpa o Conteudo Existente no ListView
ListView2.Clear;
Listview2.Columns.Add.Width := 100;
Listview2.Columns.Add.Width := 200;
// Posicionamos no Primeiro Registro
ADOTable1.First;
while not ADOTable1.Eof do
begin
// Adicionamos um Item ao ListView
ListItem := ListView2.Items.Add;
// Verifica qual o Icone deve ser apresentado
if ADOTable1.FieldValues['DESTINO'] = 'ACABAMENTO' then
ListItem.ImageIndex := 0
else
ListItem.ImageIndex := 1;
// Adicionamos dados a Coluna Login
ListItem.Caption:=ADOTable1.FieldValues['DESTINO'];// Dm.SqUserslogin.Value;
// Adicionamos a Coluna Nome do Usuario
ListItem.SubItems.Add(FormatFloat('##0.00',StrToFloat(ADOTable1.FieldByName('VALOR').AsString)));//(ADOTable1.FieldValues['VALOR']);
valorz:=(trunc(ADOTable1.FieldValues['VALOR']));
r := Listview2.Items[0].DisplayRect(drBounds);
r.Left := r.Left + Listview2.columns[0].Width;
r.Right := r.Left + Listview2.columns[1].Width;
pb := TProgressBar.Create(nil);
pb.Parent := Listview2;
pb.BoundsRect := r;
pb.Position :=valorz;
Listview2.Items[0].Data := pb;[img:descricao=FIG. resultado]http://arquivo.devmedia.com.br/forum/imagem/169050-20150415-185815.jpg[/img]
// Mudamos para o proximo registro
ADOTable1.Next;
end;
Marcio Teles
Curtidas 0
Respostas
Marcio Teles
15/04/2015
Venho renovar o meu pedido de ajuda
GOSTEI 0
X Me
15/04/2015
Uma dica: ja tentou utilizar a cxGrid da DevExpress... Ela tem uma propriedade que vc pode escolher/definir o progressBar na coluna que vc quiser..
Abraços..
Abraços..
GOSTEI 0
Marcio Teles
15/04/2015
Primeiro fico muito agradecido pela sua atenção amigo ....No momento tenho já sistema feito nas condições que relatei (resumidamente) seria pramin muito trablahoso modificar isso então peço ajuda para esta condição ....agradeço se caso puder me indicar um caminho referente a este código .
GOSTEI 0
Marcio Teles
15/04/2015
Primeiro fico muito agradecido pela sua atenção amigo ....No momento tenho já tenho sistema feito nas condições que relatei (resumidamente) seria pramin muito trablahoso modificar isso então peço ajuda para esta condição ....agradeço se caso puder me indicar um caminho referente a este código .
GOSTEI 0