voce quer usar o gauge no DBGrid para qual finalidade ? tem que explicar melhor a sua idéia. abraço Possuo duas colunas, uma com quantidade da produtos produzidos e outra a produzir. Seria como se fosse uma "meta". Opa senhores, com ajuda de um amigo, consegui tal façanha: if (Column.Field.FieldName = 'nome_coluna') then
begin
DrawRect:=Rect;
InflateRect(DrawRect,-1,-1);
painel.Width := Rect.Right - Rect.Left;
painel.Height := Rect.Bottom - Rect.Top;
gauge.MaxValue := dbgrid.Columns.Items[3].Field.AsInteger;
gauge.Progress := dbgrid.Columns.Items[4].Field.AsInteger;
gauge.Visible := True;
dbgrid.Canvas.FillRect(Rect);
DrawFrameControl(dbgrid.Canvas.Handle, DrawRect, DFC_Button, 0);
painel.PaintTo(dbgrid.Canvas.Handle, Rect.Left, Rect.Top);
end; Funcionou certinho. Agora problema nro 2 eheh... colocar o gauge como Double... tentei mudar na unit samples, mas não fui muito feliz não... alguma outra solução, pois preciso usar, por exemplo, 0,5%, números fracionados. Desculpem pela ignorância, mas sou iniciante em delphi rs. Obrigado!