Obter célula focada de um StringGrid

08/03/2006

Gostaria de saber como faço para pegar a coluna focada de um [b:357b3feaf8]string grid[/b:357b3feaf8]??

Tenho uma aplicação q tem um texto em cada célula e gostaria q quando o usuario clica-se em um botão me retorna-se a o indice da coluna onde esta o [b:357b3feaf8]focus[/b:357b3feaf8] no [b:357b3feaf8]stringGrid[/b:357b3feaf8]


[b:357b3feaf8]Vlw[/b:357b3feaf8]

:wink:


Fernando Piccini

Respostas

08/03/2006

Emerson

StringGrid1.Row - linha
StringGrid1.Col - coluna
StringGrid1.Cells[StringGrid1.Col,StringGrid1.Row] - celula

por exemplo:
showmessage(
   ´Você está na linha ´+inttostr(StringGrid1.Row)+
   ´, coluna ´+inttostr(StringGrid1.Col)+
   ´, cujo valor da célula é ´+StringGrid1.Cells[StringGrid1.Col,StringGrid1.Row&93;
);



Responder Citar

08/03/2006

Adriano Santos

Da pra pegar no evento [b:1b90d67bf9]onSelectCell[/b:1b90d67bf9] do TStringGrid.

procedure TForm1.StringGridSelectCell(Sender: TObject; ACol, ARow: Integer;
  var CanSelect: Boolean);
begin
  Form1.Caption := ´Coluna: ´ + IntToStr(ACol) + ´ - Linha: ´ + IntToStr(ARow);
end;



Responder Citar