Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-10-2003
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 29-10-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cool

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;
Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 26-12-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 28-06-2014
viveba viveba is offline
Miembro
 
Registrado: nov 2006
Posts: 24
Poder: 0
viveba Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 28-06-2014
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Poder: 21
santiago14 Va por buen camino
Red face

Cita:
Empezado por viveba Ver Mensaje
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
AlGonzalez lo muestra aquí: http://www.clubdelphi.com/trucos/imprimir.php?id=277

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.
Responder Con Cita
  #6  
Antiguo 28-06-2014
viveba viveba is offline
Miembro
 
Registrado: nov 2006
Posts: 24
Poder: 0
viveba Va por buen camino
Encontrado

encontré lo que buscaba en http://stackoverflow.com/questions/1...stringgrid-row

espero sea útil a alguien más.

Éxitos!!
Responder Con Cita
  #7  
Antiguo 28-06-2014
viveba viveba is offline
Miembro
 
Registrado: nov 2006
Posts: 24
Poder: 0
viveba Va por buen camino
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!!!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:59:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi