Se vc tivesse consultado a referência ao componente TStringGrid no help do Delphi, saberia que a propriedade Row especifica o índice da linha referente à célula atualmente selecionada.
Outra coisa, TStringGrid não trabalha com datasets, portanto no caso de TStringGrid é linha atual mesmo, e não um registro. Boa sorte. Sds. ________________________________ De: delphi-br@yahoogrupos.com.br [delphi...@yahoogrupos.com.br] em Nome de ajama_1 [ajam...@yahoo.com.br] Enviado: quinta-feira, 22 de outubro de 2009 6:09 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Colorir registro focado de um StringGrid ? Tentei assim: procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin with (Sender as TStringGrid).Canvas do begin if gdselected in State then begin Brush.Color := clRed; FillRect(Rect); end; end; end; Mas só pinta uma celula, queria pintar a linha inteira. Com TDBgrid eu tenho o RecNo para testar o registro corrente mas com o StringGrid não sei como fazer, alguem pode me ajudar ? Desde já Agradeço. . [As partes desta mensagem que não continham texto foram removidas]