Fórum Super Problema com wwDbGrid InfoPower #239015

22/06/2004

0

Pessoal é o seguinte:

eu estou usando o componente wwDbGrid devido ao fato de fazer quebra de linha (wordwrap) sé q estou com um sério problema...

a função wordwrap funciona perfeitamente mas qndo eu entro no evento onDrawDataCell para fazer modificações nas cores do wwDBGrid...

if Condição then
wwDbGrid.Canvas.Brush.Color:=clRed;
wwDbGrid.DefaultDrawDataCell(Rect,Field,State);

qndo eu faço as alterações das cores a função wordwrap deixa de funcionar....

estou precisando muito resolver este problema....

eu preciso pintar o fundo da linha mas o texto deve continuar com quebra de linha...

ficarei muito grato a qm puder me ajudar....


Profjohnny

Profjohnny

Responder

Posts

22/06/2004

Profjohnny

sobe



Responder

Gostei + 0

22/06/2004

Profjohnny

sobe



Responder

Gostei + 0

22/06/2004

Osmar_martin

Eu to usando assim e funciona perfeitamente
tentae

if not odd(DtSrc.DataSet.RecNo)then //se for impar
//se a celula nao esta selecionada
if not (gdselected in state) then
begin
DBGrid1.Canvas.Brush.Color:=$00ffefdf; //cor q vc preferir
DBGrid1.Canvas.FillRect(Rect); //pinta a célula
//pinta o texto padrao
DBGrid1.DefaultDrawDataCell(Rect,Column.Field,State);
end;


Responder

Gostei + 0

22/06/2004

Profjohnny

Ae colega valeu a tua intenção, mas naum vai resolver o meu problema...

eu naum posso aplicar a função defaultdrawcell sem especificar a formatação do texto para fazer quebra de linha eu naum sei pq cargas da agua toda vez q eu uso tal função a quebra de linha naum funciona....

obrigaduuuuuuuuuuuu


Responder

Gostei + 0

23/06/2004

Zoom

Tem um componente na área de artigos do site que faz o efeito zebrado que você quer, seu nome é DbGriAc. Experimente pegá-lo pois vem com o fonte e isto pode ajudá-lo.


Responder

Gostei + 0

28/05/2019

Adilson Reis

Pessoal é o seguinte:

eu estou usando o componente wwDbGrid devido ao fato de fazer quebra de linha (wordwrap) sé q estou com um sério problema...

a função wordwrap funciona perfeitamente mas qndo eu entro no evento onDrawDataCell para fazer modificações nas cores do wwDBGrid...

if Condição then
wwDbGrid.Canvas.Brush.Color:=clRed;
wwDbGrid.DefaultDrawDataCell(Rect,Field,State);

qndo eu faço as alterações das cores a função wordwrap deixa de funcionar....

estou precisando muito resolver este problema....

eu preciso pintar o fundo da linha mas o texto deve continuar com quebra de linha...

ficarei muito grato a qm puder me ajudar....




Olá....Simples, no final da fórmula coloque a função DefaultDrawColumnCell, desta maneira: JvDBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); // wordwrap funciona
Responder

Gostei + 0

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

Aceitar