Cor do foco para o DBGrid
25/11/2005
0
gostaria de utilizar o Gray como cor d foco nos dbgrid do meu sistema, já que se o cara utiliza o Xp e muda de skins as vezes é azul, outras é cinza ou verde, isso prejudica o visual no dbgrid pq alguns registros estão com fonte de cor diferente.
como posso fazer (uma rotina padrão) para que todos os dbgrid do sistema utilizem o Gray como cor d foco ?
obrigado
Diogo
Diogoalles
Posts
25/11/2005
Marcio.theis
[url]http://forum.clubedelphi.net/viewtopic.php?t=70619[/url]
25/11/2005
Diogoalles
if (gdSelected in State) or (gdFocused in State) tehn // está focada ou selecionada
then TDBGrid(Sender).Canvas.Brush.Color := $0082FFFF
else TDBGrid(Sender).Canvas.Brush.Color := $00FFF8F0;
TDBGrid(Sender).DefaultDrawColumnCell(Rect, Datacol, Column, State);
26/11/2005
Edilcimar
28/11/2005
Diogoalles
obrigado
Diogo
29/11/2005
Marco Salles
var numero:Integer; procedure TForm1.Table1AfterScroll(DataSet: TDataSet); begin numero:=Table1.RecNo; end; procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if table1.RecNo = numero Then begin DbGrid1.Canvas.Font.Color:=clWindowText; DBGrid1.Canvas.Brush.Color:=clInfoBk; end else begin DbGrid1.Canvas.Font.Color:=clWindowText; DBGrid1.Canvas.Brush.Color:=clInactiveCaptionText; end; DbGrid1.DefaultDrawDataCell(rect,Column.Field,State); end;
Altere a cor a gosto
29/11/2005
Gigatel
29/11/2005
Diogoalles
quase isso, só que se vc tem um mouse com rolagem e rolar, vai se perder tudo nas cores.. uso o Jedi DBGrid
senão usar a rolagem funciona perfeito.
abraço
Diogo
Clique aqui para fazer login e interagir na Comunidade :)