La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44774 - CóMO OBTENER LA POSICION DE UNA CELDA DE UN STRINGGRID
Autor:  Marisol Gonzalez
Hola, agradeceria que me dijeran como puedo obtener la posición de una celda en un string grid, es decir en el momento en que termino de capturar datos en cualquier celda de mi string grid y me posiciono en la siguiente celda como puedo obtener la posicion de la celda en la cual acabo de introducir información.
Gracias de antemano.

  Respuesta:  Matt Guadalupe
Hola Marisol si entendí bien tu pregunta la respuesta es la siguiente:
dw_1.setrow(1)....SETROW te ubica la fila donde deseas trabajar
dw_1.setcolumn(4)...SETCOLUMN te ubica la columna donde deseas trabajar

En este caso estariamos trabajando en la primera fila - columna 4 así: con la cantidad 10 porque esta en la fila 1 y en la columna 4

------------------------------------
NUMERO|MOVIMIENTO|MATERIAL|CANTIDAD|
------------------------------------
|00001| Entrada | 142563 | 10 |
|00002| Entrada | 152567 | 20 |

  Respuesta:  Erwin Perez
Utiliza el evento OnSelectCell del componente, este te dice en que celda estas, guarda los valores ACol y ARow, ej.:

MyForm.MyGridSelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
if LastPosObtained then
MiProcedimiento(LastCol, LastRow);// Aqui es donde ya sabes cual fue la ultima celda
LastCol:=ACol;
LastRow:=ARow;
LastPosObtained:=True; // Esta variable te puede servir para saber si has capturado por lo menos una vez la celda seleccionada, como podras ver arriba.
end;