Super Problema com wwDbGrid InfoPower

Delphi

22/06/2004

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

Curtidas 0

Respostas

Profjohnny

Profjohnny

22/06/2004

sobe



GOSTEI 0
Profjohnny

Profjohnny

22/06/2004

sobe



GOSTEI 0
Osmar_martin

Osmar_martin

22/06/2004

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;


GOSTEI 0
Profjohnny

Profjohnny

22/06/2004

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


GOSTEI 0
Zoom

Zoom

22/06/2004

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.


GOSTEI 0
Adilson Reis

Adilson Reis

22/06/2004

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
GOSTEI 0
POSTAR