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 06-07-2007
Avatar de UREÑA
UREÑA UREÑA is offline
Miembro
 
Registrado: feb 2007
Posts: 75
Poder: 18
UREÑA Va por buen camino
Unhappy de un list a otro??

hola amigos buen dia!!

tengo la siguiente duda??
tengo dos listbox como puedo cambiar un elemento de un list a otro y viceversa, de la misma forma me gustaria hacerlo con todos gracias?

un saludo a todos!!
gracias por anticipado
Responder Con Cita
  #2  
Antiguo 06-07-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Por ejemplo

Código Delphi [-]
ListBox2.Items.Add(ListBox1.Items[ListBox1.ItemIndex]);
ListBox1.Items.Delete(ListBox1.ItemIndex);

pasa el item seleccionado en ListBox1 a ListBox2.

// Saludos
Responder Con Cita
  #3  
Antiguo 06-07-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Código Delphi [-]
if ListOrigen.ItemIndex = -1 then
   Showmessage('Debe seleccionar el item a cambiar')
else
begin
   ListDestino.Items.Add(ListOrigen.Items.string[ListOrigen.ItemIndex]);
   ListOrigen.Items.Delete(ListOrigen.ItemIndex);
end;

Espero te sirva
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #4  
Antiguo 06-07-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Bueno no me di cuenta que roman habia posteado :P

Saludos Roman
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 06-07-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
//Edito: Otra forma es...

Ejemplo, tenemos ListBox1, ListBox2, un botón llamado btDel1al2 y otro llamado btDel2al1 y con todo esto queremos hacer lo que pides:
La cosa es asi:
Código Delphi [-]
procedure TForm1.btDel1al2Click(Sender: TObject);
begin
  ListBox1.MoveSelection(ListBox2);
end;

procedure TForm1.btDel2al1Click(Sender: TObject);
begin
  ListBox2.MoveSelection(ListBox1);
end;
Y Listo, espero me haya hecho entender y que te sirva
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #6  
Antiguo 06-07-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¡Oh! Ni recordaba o sabía la existencia de MoveSelection. Así está mucho mejor, pues además permite mover varios ítemes a la vez. ¡Excelente jhonny!

// Saludos
Responder Con Cita
  #7  
Antiguo 06-07-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Roman nos estamos quedando como dinosaurios :P
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #8  
Antiguo 06-07-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Sí, ya veo. Ni hablar, hay que dar paso a las nuevas generaciones

// Saludos
Responder Con Cita
  #9  
Antiguo 06-07-2007
Avatar de UREÑA
UREÑA UREÑA is offline
Miembro
 
Registrado: feb 2007
Posts: 75
Poder: 18
UREÑA Va por buen camino
Red face

hola amogos el ejemplo de jony no me funciana me marca un error con el move selection

[Error] unit_AluMat.pas(167): Undeclared identifier: 'MoveSelection'

Código SQL [-]
procedure TForm1.agr_unoClick(Sender: TObject);
//Listbox2.Items.Strings[listbox2.Itemindex]:=Listbox1.Items.Strings[listbox1.itemindex];
//ListBox1.Items.Delete(ListBox1.ItemIndex);
  ListBox1.MoveSelection(ListBox2);
end;

y el que me paso eduarcol (es el que esta entre comentarios)si me funciona de un list a otro, pero cuando quiero hacerlo alreves no funciona me borra el dato pero no me lo pone en el otro list
Código SQL [-]
Listbox1.Items.Strings[listbox1.Itemindex]:=Listbox2.Items.Strings[listbox2.itemindex];
ListBox2.Items.Delete(ListBox2.ItemIndex);

gracias espero no ser demaciado tonto y no entender lo que me quicieron explicar gracias de antemano
Responder Con Cita
  #10  
Antiguo 06-07-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
a ver no me parece qe eso funcione muy bien

prueba esto
Código Delphi [-]
if ListBox1.ItemIndex = -1 then
   Showmessage('Debe seleccionar el item a cambiar')
else
begin
   ListBox2.Items.Add(ListBox1.Items.string[ListBox1.ItemIndex]);
   ListBox1.Items.Delete(ListBox1.ItemIndex);
end;

y al contrario

Código Delphi [-]
if ListBox2.ItemIndex = -1 then
   Showmessage('Debe seleccionar el item a cambiar')
else
begin
   ListBox1.Items.Add(ListBox2.Items.string[ListBox2.ItemIndex]);
   ListBox2.Items.Delete(ListBox2.ItemIndex);
end;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #11  
Antiguo 06-07-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Y para emular el MoveSelection, si no se cuenta con él:

Código Delphi [-]
procedure MoveSelection(Source, Dest: TListBox);
var
  I: Integer;

begin
  for I := Pred(Source.Count) downto 0 do
    if Source.Selected[i] then
    begin
      Dest.Items.Add(Source.Items[i]);
      Source.Items.Delete(I);
    end;
end;

// Saludos
Responder Con Cita
  #12  
Antiguo 06-07-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por eduarcol
Roman nos estamos quedando como dinosaurios :P
Cita:
Empezado por roman
Sí, ya veo. Ni hablar, hay que dar paso a las nuevas generaciones
Jo jo jo, es un honor para mi que ustedes digan estas cosas, pero la verdad es que aunque tampoco conocía dicho método siento que conté con algo de suerte, ya que me dio por escribir Move (Ctrl + ESPACIO) y Eureca . Lo cierto es que todavía necesito leer mucho para podernos dar de a codazos... .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #13  
Antiguo 06-07-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Bueno cuando te quieras dar de codazos avisa con tiempo para hacer ejercicios y no me duela tanto :P
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #14  
Antiguo 09-07-2007
Avatar de UREÑA
UREÑA UREÑA is offline
Miembro
 
Registrado: feb 2007
Posts: 75
Poder: 18
UREÑA Va por buen camino
Wink

gracias una vez mas me salvaron la vida quedo listo

un agradecimiento a todos los que me han ayudado por que todo lo poco que he aprendido es gracias a ustedes!! creo que no hay mejor manual que la practica y un buen foro como este

una vez mas gracias

nos vemos pronto
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
Otro típico List Index Out Of Bounds DarkByte OOP 9 11-10-2005 02:08:53
list box Luli Varios 2 15-01-2005 02:19:06
List Box TheBearWhite Varios 1 16-08-2004 21:57:44
como migrar de codigo dbase a otro ¿? clipper u otro ? mainau Varios 3 31-05-2004 22:39:19
List en un FTP brandolin Internet 2 21-08-2003 21:52:29


La franja horaria es GMT +2. Ahora son las 21:19:39.


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