Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2013
jfrancho jfrancho is offline
Miembro
 
Registrado: feb 2008
Posts: 50
Poder: 17
jfrancho Va por buen camino
Thumbs down eliminar fila seleccionada en un listview

Buenas tardes, estoy intentando eliminar una fila seleccionada pero no logro conseguirlo, lo que quiero realizar es que en un conjunto de datos mostrados en un listview, el operador selecciona una fila y la borra; el problema que tengo es que me borra siempre el último registro, hace caso omiso a la fila seleccionada. este es el código que utilizo para borrar.
Código Delphi [-]
ListView1.Items[0].Delete;
, borra toda la fila pero no la seleccionada, desde ya saludos a la comunidad y muchas gracias.-
Responder Con Cita
  #2  
Antiguo 21-01-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola jfrancho.

Proba de este modo:
Código Delphi [-]
 if Assigned(ListView1.Selected) then
   ListView1.Items[ListView1.Selected.Index].Delete;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 21-01-2013
jfrancho jfrancho is offline
Miembro
 
Registrado: feb 2008
Posts: 50
Poder: 17
jfrancho Va por buen camino
Thumbs down

Se sigue comportando de la misma forma elimina una fila pero no la seleccionada.
Responder Con Cita
  #4  
Antiguo 21-01-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por jfrancho Ver Mensaje
Se sigue comportando de la misma forma elimina una fila pero no la seleccionada.
Hola.

Realmente me resulta muy extraño... A mi me funciona correctamente.

Te adjunto un ejemplo, lo más simplificado que pude, usando formato vsReport.

Saludos.
Archivos Adjuntos
Tipo de Archivo: zip jfrancho.zip (3,6 KB, 17 visitas)
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 21-01-2013
jfrancho jfrancho is offline
Miembro
 
Registrado: feb 2008
Posts: 50
Poder: 17
jfrancho Va por buen camino
Talking

tu ejemplo realmente funciona, verá que pasa con mi programa, estudiaré tu código y lo mismo para ver cual es el problema en mi programa, desde ya muchas gracias.-
Responder Con Cita
  #6  
Antiguo 22-01-2013
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 20
ozsWizzard Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola jfrancho.

Proba de este modo:
Código Delphi [-]
 if Assigned(ListView1.Selected) then
   ListView1.Items[ListView1.Selected.Index].Delete;

Saludos.
Pregunta chorra:

Una vez que te aseguras que hay un elemento seleccionado ¿No sería más fácil borrar directamente el "Selected"?. Es decir:
Código Delphi [-]
 if Assigned(ListView1.Selected) then
   ListView1.Selected.Delete;


Sé que el resultado es exactamente el mismo, pero de la otra forma tendría que "buscar" cual es el elemento con ese indice.
__________________
La Madurez se llama...
~~~Gaia~~~
Responder Con Cita
  #7  
Antiguo 22-01-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por ozsWizzard Ver Mensaje
Pregunta chorra:

Una vez que te aseguras que hay un elemento seleccionado ¿No sería más fácil borrar directamente el "Selected"?.

...

Sé que el resultado es exactamente el mismo, pero de la otra forma tendría que "buscar" cual es el elemento con ese indice.
Hola.

Si, es mas sencillo de ese modo.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Colorear una fila seleccionada... seb@ OOP 17 11-02-2011 16:35:01
Fila Seleccionada DBGrid lacovera OOP 1 26-09-2008 15:58:40
marcar una fila seleccionada!! candido OOP 10 19-10-2007 15:53:46
Borrar fila seleccionada de un componente TStringGrid JM75 OOP 3 16-11-2006 10:31:06
cambiar color en fila seleccionada en un dbgrid gmontes OOP 2 05-05-2005 22:33:24


La franja horaria es GMT +2. Ahora son las 15:33:23.


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