FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Eliminar fila de un StringGrid
Tengo un StringGrid con muchas filas.
Lo que quiero es eliminar una fila del stringGrid, por ejemplo eliminar la fila que esta seleccionada. ¿Como se puede hacer eso? Gracias. Uno es responable de lo que hace y de lo que omite hacer....
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#2
|
||||
|
||||
el stringgrid no tiene un método para eliminar una fila... lo que corresponde es con un ciclo mover todas las filas hacia arriba, y luego disminuir en uno el rowcount.
algo como: Código:
for i := FilaSeleccionada + 1 to grid.rowcount - 2 do begin grid.rows[i][0] := grids.rows[i + 1][0]; grid.rows[i][1] := grids.rows[i + 1][1]; end; grid.rowCount := grid.RowCount - 1;
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
||||
|
||||
Un poco tarde, pero....
La clase TCustomGrid tiene el método protegido DeleteRow con este fin, tendrías que publicar este método para poder llamarlo. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#4
|
|||
|
|||
sobre borrar una fila de un StringGrid
Hola Federico, he estado buscando en google cómo acceder a DeleteRow y no encuentro información, podrías aclarar un poco cómo se accede a ese método protegido??
desde ya, muchas gracias |
#5
|
||||
|
||||
Cita:
De paso me lo recuerdo yo mismo pues, no me acordaba como publicar un método protegido. Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#6
|
|||
|
|||
Encontrado
encontré lo que buscaba en http://stackoverflow.com/questions/1...stringgrid-row
espero sea útil a alguien más. Éxitos!! |
#7
|
|||
|
|||
Gracias Santiago
muchas gracias por la data.
ya estuve mirando ese link, y es más sencillo de entender que el que encontré yo. Pero todos estos métodos son muy lentos si tenemos que eliminar una gran cantidad de líneas de un stringgrid, digamos 50000 de 500000 líneas, puede ser un proceso de casi una hora de demora, y supongo que esto puede variar de máquina en máquina. Se me ocurre que tal vez podría convertir el contenido del stringgrid a un archivo de texto plano, eliminar lo que no interesa en el archivo y recuperarlo luego. Se aceptan sugerencias para acelerar el proceso de limpieza.... gracias a todos!!!! |
|
|
|