GARANTIR DESCONTO

Fórum Destacar em maiúsculo no DGBrid #275174

01/04/2005

0

Como faço para colocar certo campo do DBGrid em maiúsculo, para destacar mais? Por exemplo, quero que em uma consulta de empregados, todos os que tenham salários maior que R$ 1.000,00 apareçam com o nome em maiúsculo no DBGrid.


Bruno Gomes

Bruno Gomes

Responder

Posts

01/04/2005

Massuda

[url=http://forum.clubedelphi.net/search.php]Pesquise[/url] aqui no fórum por [b:80f0928d4a]OnDrawColumnCell[/b:80f0928d4a].


Responder

Gostei + 0

01/04/2005

Bruno Gomes

:( não encontrei nada a respeito...


Responder

Gostei + 0

02/04/2005

Raserafim

bruno, da uma olhada na minha resposta deste tópico, e me diz se resolve o seu problema:
[url]http://forum.clubedelphi.net/viewtopic.php?t=60412&highlight=[/url]


Responder

Gostei + 0

02/04/2005

Bruno Gomes

sim... esse resolveu. Mas agora a solicitação é outra. o destaque deve estar em maiúsculo


Responder

Gostei + 0

02/04/2005

Massuda

Dê uma olhada [url=http://forum.clubedelphi.net/viewtopic.php?t=57495]nesse tópico[/url]... o problema era mostrar ´cliente´ quando o campo continha ´c´.

No seu caso, quando o evento for disparado para desenhar o conteúdo do campo NOME, você precisa acessar o valor do campo SALARIO (pode ser via o DataSet associado ao DBGrid), checar o valor e desenhar o NOME em maiúscula ou não.


Responder

Gostei + 0

02/04/2005

Raserafim

bruno, agora acho q vai resolver o seu problema. diz æ se resolveu:

no evento OnDrawColumnCell, entre com o seguinte código:
var
  S: String;
  R: TRect;
begin
  if Column.Field.Index = 1 then //testa se é a coluna q vc quer testar
  begin
    S := UpperCase(Column.Field.AsString); //deixa o conteúdo em maiúsculo
    R := Rect;
    R.Top := R.Top + 2;
    with TDBGrid(Sender).Canvas do
    begin
      FillRect(Rect);
      Font.Style := [fsBold]; //deixa a fonte em negrito
      Font.Color := clRed; //muda a cor da fonte
      DrawText(Handle, PChar(S), Length(S), R, DT_LEFT); //DT_LEFT alinha a esquerda, DT_RIGHT alinha a direita
    end;
  end;
end;



Responder

Gostei + 0

02/04/2005

Bruno Gomes

blz, galera! problema resolvido


Responder

Gostei + 0

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

Aceitar