GARANTIR DESCONTO

Fórum Alterando valor de uma célula no DbGrid #265639

17/01/2005

0

Boa tarde... Será que alguém poderia me ajudar?
Preciso alterar o valor de uma célula no DbGrid.
Por exemplo, quando o valor da célula for ´C´, preciso alterar para ´CLIENTE´.


Muito Obrigado.


Christian.selbmann

Christian.selbmann

Responder

Posts

17/01/2005

Massuda

Você pode usar o evento OnDrawColumnCell para fazer isso. [url=http://delphiforum.icft.com.br/forum/search.php]Pesquise [/url]aqui no fórum sobre isso.


Responder

Gostei + 0

17/01/2005

Christian.selbmann

Massuda.
Procurei pelo site, e não encontrei nenhum exemplo relacionado a alterar os valores do grid. Só encontrei como alterar a cor da célula.
É muito diferente do método pra alterar a cor ?

Obrigado.


Responder

Gostei + 0

17/01/2005

Massuda

É muito diferente do método pra alterar a cor ?
Acho que não... seria algo parecido com isto:
procedure TFrm1.DBGridDrawColumnCell(Sender: TObject; const Rect: TRect; 
  DataCol: Integer; Column: TColumn; State: TGridDrawState); 
var 
  S: string; 
begin 
  if Column.FieldName = ´NomeDoCampo´ then begin 
    with DBGrid.Canvas do begin 

      FillRect(Rect); 

      S := Column.Field.AsString; 

      if S = ´C´ then S := ´Cliente´;
      // ...

      R := Rect; 
      DrawText(Handle, PChar(S), Length(S), R, DT_CENTER or DT_VCENTER); 
    end; 
  end
  else begin
    DefaultDrawColumnCell(Rect, DataCol, Column, State);
  end;
end;



Responder

Gostei + 0

18/02/2005

Amjorge

Obrigado Também.


Responder

Gostei + 0

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

Aceitar