dbgrid zebrado (Linha selecionada)

Delphi

21/08/2003

Gente,
Eu fiz uma dbgrid zebrado, e funcionou muito bem. Só que tem um probleminha que eu não sei se é possível contornar:
Quando eu estou sobre a linha selecionada eu gostaria que mostrasse outro fundo para indicar ao usuario mais claramente qual registro ele está selecionando, como acontece naturalmente quando eu não coloco nada no evento DBGrid1DrawColumnCell.
Meu DgRowSelect = True.
Segue meu zebrado:
if queryboch13res.value mod 2 = 0 then
begin
DBGrid1.Canvas.Font.Color:= clWhite;
DBGrid1.Canvas.Brush.Color:= clskyblue;
end
else
begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= clWhite;
end;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);

Se alguém puder me ajudar, eu agradeço.


Clistenes

Clistenes

Curtidas 0

Respostas

Afarias

Afarias

21/08/2003

Antes de postar sua pergunta, utilize o sistema de pesquisa para ver se já não existe resposta para seu problema!...

veja o tópico::

http://delphiforum.icft.com.br/forum/viewtopic.php?t=18912&highlight=dbgrid


Atente para:

if (gdSelected in State) then {...}


T+


GOSTEI 0
Paulo

Paulo

21/08/2003

Existe um componente q eu uso bastante q resolverá o seu problema, q é o SOFTDBGRID. Não me lembro de onde eu o baixei, e eu estou na rua e não posso t ajudar agora, mas use o google com a chave SoftDBGrid, q vc o achará tranquilamente. Ele é muito bom para o q vc quer. Eu o encontrei assim. T+


GOSTEI 0
POSTAR