Mudar a cor do registro selecionado do DBGrid
10/03/2005
0
Abraços,
Eniorm
Post mais votado
28/03/2005
[Error] cli_fi.pas(1086): Undeclared identifier: ´DefaultDrawCell´
Guilherme
Mais Posts
10/03/2005
Michael
É muito simples resolver seu problema. No evento OnDrawColumn digite:
if gsSelected in State then DBGrid1.Canvas.Brush.Color := clRed; DBGRid1.DefaultDrawCell(Rect, Column.Field, State);
Abraços![/code]
11/03/2005
Eniorm
Abraços,
11/03/2005
Michael
Desculpe, eu escrevi o código de cabeça. Procure no help do Delphi pelo evento OnDrawColumn e pelo tipo enumerado TGridState, ou algo similiar.
Não me lembro agora pois estou sem o Delphi nesta máquina.
[]´s
11/03/2005
Eniorm
ao invés de gsSelected o correto é [b:55f4fc9e99]gdSelected[/b:55f4fc9e99]
Funcionou perfeitamente, obrigado!
14/03/2005
Guilherme
if gDSelected in State then
DBGrid1.Canvas.Brush.Color := clRed;
so q nao acontece nada o q esta errado ???
26/03/2005
Michael
Vc deve forçar a DBGrid a redesenhar-se, usando o método DefaultDrawCell:
if gdSelected in State then DBGrid1.Canvas.Brush.Color := clRed; DBGRid1.DefaultDrawCell(Rect, Column.Field, State);
[]´s
Clique aqui para fazer login e interagir na Comunidade :)