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?
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Eliminar fila de un StringGrid | santiago14 | Varios | 6 | 28-06-2014 18:04:02 |
StringGrid doble fila | mjjj | Varios | 3 | 11-07-2008 16:19:08 |
selecionar fila en StringGrid | cojones | OOP | 4 | 05-02-2007 16:11:08 |
Resaltar Fila StringGrid | Caro | OOP | 8 | 29-06-2006 14:50:57 |
Posicionar fila en un DBGRID-delphi | Vivi | Conexión con bases de datos | 4 | 29-07-2005 20:49:23 |
|