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; |