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 23-04-2010
andresorozco86 andresorozco86 is offline
Miembro
 
Registrado: abr 2010
Posts: 23
Poder: 0
andresorozco86 Va por buen camino
poblema con listbox

Buenos dias:

soy nuevo en delphi y tengo el siguiente problema:

Lo que sucede es que tengo un listbox, al cual le borro algunos registros que tiene y necesito que al darle click a un boton el listbox quede como estaba antes de borrarle los registros. Hay alguna propiedad que haga esto.

Gracias
Responder Con Cita
  #2  
Antiguo 23-04-2010
Avatar de eflosten
eflosten eflosten is offline
Miembro
 
Registrado: abr 2010
Posts: 24
Poder: 0
eflosten Va por buen camino
Asi, de primeras, creo que lo que dices es imposible, un item borrado es un item que deja de existir.
Lo más facil que se me ocurre es que crees un TStringList que haga de "backup", es decir, que tenga lo mismo que quieres que recupere el ListBox, de ese modo hagas lo que hagas en el listBox, puedes recuperar el original copiandolo desde el StringList.

Espero haberme explicado, que no estoy seguro (viernes a última hora...mi neurona no funciona bien ya )
Responder Con Cita
  #3  
Antiguo 23-04-2010
andresorozco86 andresorozco86 is offline
Miembro
 
Registrado: abr 2010
Posts: 23
Poder: 0
andresorozco86 Va por buen camino
si asi es como lo tengo, queria es saber si existia otra forma de mejorarlo
Responder Con Cita
  #4  
Antiguo 23-04-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Bueno..otra opcion que veo es que tengas un historial de los item borrados por ejemplo podrias utilizar otro TStringList y cuando borres algo de tu listBox lo añadas a tu TStringList historial de tal manera que el último item de nuestra lista historial sería el último item que se borró del listbox..
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #5  
Antiguo 26-04-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Puedes usar un String.
Debería bastar con esta línea antes

Código Delphi [-]
  StringLista :=  ListBox1.Items.Text;

Y esta después para restaurar:

Código Delphi [-]
  ListBox1.Items.Text := StringLista;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 26-04-2010
Avatar de eflosten
eflosten eflosten is offline
Miembro
 
Registrado: abr 2010
Posts: 24
Poder: 0
eflosten Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Puedes usar un String.
Debería bastar con esta línea antes

Código Delphi [-]
  StringLista :=  ListBox1.Items.Text;

Y esta después para restaurar:

Código Delphi [-]
  ListBox1.Items.Text := StringLista;
Con eso solo recuperaría el último que se ha borrado, y si no he entendido mal lo que quiere es que, independientemente de los movimientos que haya en el listbox, pueda volver a un estado "origen"
Responder Con Cita
  #7  
Antiguo 26-04-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola

Cita:
Empezado por eflosten Ver Mensaje
Con eso solo recuperaría el último que se ha borrado, .......................
Si guarda en la variable String antes de hacer cualquier operación si va a tomar todos los items, tal como lo dice Neftali.

andresorozco86, ¿porque no en un StringList? tienes muchas mas opciones al guardar en el StringList y el codigo para copiar es solo una línea.

Código Delphi [-]
  //Para copiar al >StringList
  StringList.Assign(ListBox1.Items);
 
  //Para restaurar
  ListBox1.Items.Assign(StringList);

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #8  
Antiguo 26-04-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por eflosten Ver Mensaje
Con eso solo recuperaría el último que se ha borrado, y si no he entendido mal lo que quiere es que, independientemente de los movimientos que haya en el listbox, pueda volver a un estado "origen"
Basta con colocar la primera línea después de inicializar el listBox, como ha dicho Caro.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 27-04-2010
andresorozco86 andresorozco86 is offline
Miembro
 
Registrado: abr 2010
Posts: 23
Poder: 0
andresorozco86 Va por buen camino
Thumbs up Gracias

Muchas gracias a todos por las soluciones
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
agregar y/o eliminar items de un listbox a partir de otro listbox Goyo PHP 2 27-09-2007 16:46:30
Poblema al consultar!! magnu9 Conexión con bases de datos 3 08-11-2006 22:01:46
listbox gsilvei Varios 2 06-09-2006 04:20:44
ListBox Tala OOP 3 21-06-2006 16:31:46
listbox cesarjbf OOP 1 16-10-2003 13:17:21


La franja horaria es GMT +2. Ahora son las 21:55:54.


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