Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Pasar Elementos de un ListBox a Otro (https://www.clubdelphi.com/foros/showthread.php?t=81772)

ale4132 16-12-2012 20:16:33

Pasar Elementos de un ListBox a Otro
 
Hola Comunidad!!!
Tengo un problema para pasar elementos de un listBox, la situación es la siguiente:
Por medio de un botón genero números aleatorios en un listBox1, además mi formulario cuenta también con un listBox2 y un edit. Mi pregunta es la siguiente:
Como puedo hacer por medio de otro botón para que los números que esten en el listbox1 y sean mayores al número introducido en el edit pasen al listbox2. Por Favor si es posible utlizando una estructura de trabajo "For ... do" en la programación.

Espero respuesta. Muchas Gracias!!!
SALUDOS!!!

nlsgarcia 16-12-2012 20:59:12

ale4132,

Cita:

Empezado por ale4132
Como puedo hacer por medio de otro botón para que los números que esten en el listbox1 y sean mayores al número introducido en el edit pasen al listbox2

Revisa este código:
Código Delphi [-]
procedure TForm1.Button7Click(Sender: TObject);
var
   i : Integer;
begin
   ListBox2.Clear;
   for i := 0 to ListBox1.Count-1 do
   begin
      if StrToInt(ListBox1.Items.Strings[i]) > StrToInt(Edit1.Text) then
         ListBox2.Items.Add(ListBox1.Items.Strings[i]);
   end;
end;
El código anterior copia los números mayores al número en Edit1.Text del Listbox1 al ListBox2

Revisa este código:
Código Delphi [-]
procedure TForm1.Button8Click(Sender: TObject);
var
   i : Integer;
begin
   ListBox2.Clear;
   for i := ListBox1.Count-1 downto 0 do
   begin
      if StrToInt(ListBox1.Items.Strings[i]) > StrToInt(Edit1.Text) then
      begin
         ListBox2.Items.Add(ListBox1.Items.Strings[i]);
         ListBox1.Items.Delete(i);
      end;
   end;
   ListBox2.Sorted := True;
end;
El código anterior mueve los números mayores al número en Edit1.Text del Listbox1 al ListBox2

Espero sea útil :)

Nelson.

ale4132 16-12-2012 21:43:07

Muchas Gracias nelson por tu respuesta, me fue de mucha utilidad.

ecfisa 16-12-2012 21:48:34

Hola ale4132.

Por favor, esta nueva pregunta que no tiene relación con la inicial, publícala en un nuevo hilo con un título significativo. (Punto #8 de la guía de estilo)

Saludos y gracias por tu colaboración :)


La franja horaria es GMT +2. Ahora son las 01:14:35.

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