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]

Responder a