FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Posicionar en la primer fila de una stringgrid
Buenas, en principio buscaba como Insertar un Botón en una celda de una StringGrid,
y en un hilo de aca lo encontre, pero esa solución presenta un problema si por ejemplo uso un filtro y de acuerdo al filtro muestro datos en la stringgrid. Digamos que cada fila de la stringgrid tiene una celda con un el botón insertado el cual va a cumplir la función de edición de los datos de la fila seleccionada y que al darle clic despliegue una ficha con la información completa de la fila editada, al cerrar el formulario (ficha) y retornar a la stringgrid, digamos que decido filtrar los datos y visualizarlos. Lo cual me obliga a limpiar la stringgrid los que se traduce en eliminar todas las filas y pintarlas de nuevo surge el error porque para la demo que encontre aca intenta hacer un posicionar en la ultima fila seleccionada, Si selecciono la primera fila y vuelvo y filtro no se presenta el error.. Entonces como puedo hacer para que al salir de mi ventana (ficha) se posicione automáticamente a la fila = 1. Nota: utilizar : Grilla.row := 1; no funciona. Este es el codigo del boton editar..
Gracias por cualquier orientación. |
#2
|
||||
|
||||
En algun lado cambias el valor de la propiedad RowCount?
|
#3
|
|||
|
|||
Hola. Este es el codigo de mi combo buscar donde elijo el criterio de filtro.
he colocando en negrilla los llamados a las funciones principales, hasta llegar a la función que limpia la stringgrid.
|
#4
|
||||
|
||||
Yo no tocaría el RowCount, lo dejaría siempre en la cantidad de registros. Porque lo pones a 2? En qué momento se incrementa ese valor? Tu código problemático es el que modifica esa propiedad
|
#5
|
|||
|
|||
Hola, si coloco el rowcount al numero total de registros que me devuelve la consulta, pasa lo mismo,
dado que si en la consulta anterior por decir algo: tenia visualizadas 20 filas y la ultima seleccionada fuera la 15 y filtro de nuevo por algún criterio que me regrese por decir 10 filas, al no poder posicionar a la fila 1, el mismo código implementado intenta hacer un posicionar a la ultima fila seleccionada, osea la numero 15, la cual ya no existe. el rowcount lo puedes ver en la función "PresentaUsuarios" despues del llamado a la funcion addusuario(). La inicio en 2, dado que la primer fila son los títulos y la segunda es donde muestro los datos del primer adicionado, luego se incrementa el rowcount por si hay otro que mostrar. Gracias |
#6
|
||||
|
||||
No logro reproducirlo. Podrías crear un pequeño programa que reproduzca el problema y subir el código?
|
#7
|
||||
|
||||
Evalua la propiedad RowCount antes de intentar moverte a la primera (imprimela en pantalla)
Yo uso este codigo y si puedo moverme a la primer fila:
|
#8
|
|||
|
|||
Hola gracias por tu tiempo y ayuda en este tema. he probado el código y si que funciona, pero para
una stringgrid normal, la cuestion es con una en la que las celdas de una de sus columnas tenga insertado un botón editar, como la del ejemplo del .zip. y como la que describo en el problema. Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Eliminar fila de un StringGrid | santiago14 | Varios | 6 | 28-06-2014 19:04:02 |
StringGrid doble fila | mjjj | Varios | 3 | 11-07-2008 17:19:08 |
selecionar fila en StringGrid | cojones | OOP | 4 | 05-02-2007 17:11:08 |
Resaltar Fila StringGrid | Caro | OOP | 8 | 29-06-2006 15:50:57 |
Posicionar fila en un DBGRID-delphi | Vivi | Conexión con bases de datos | 4 | 29-07-2005 21:49:23 |
|