Super Problema com wwDbGrid InfoPower
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....
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
Curtidas 0
Respostas
Profjohnny
22/06/2004
sobe
GOSTEI 0
Profjohnny
22/06/2004
sobe
GOSTEI 0
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;
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
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
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
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
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....
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