Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Enviar Treeview a ListBox (https://www.clubdelphi.com/foros/showthread.php?t=33311)

gilberto_1126 03-07-2006 19:51:27

Enviar Treeview a ListBox
 
Hola
Tengo un problemilla leve.
En una aplicacion tengo un TreeView. Como puedo hacer para que pueda seleccionar varios nodos hijos y enviarlos a un Listbox. La propiedad MultiSelect del Treeview la pongo en True para que me permita seleccionar varios nodos. y utilizo el siguiente codigo para enviarlo al listbox, pero solo me manda un solo nodo.

if ListBox1.Items.Capacity=0 then
begin
ListBox1.Items.Add(TreeView1.Selected.Text);
end;
pero como lo indico solamente me manda un nodo.

No se si exista un metodo para que me envie todos los nodos seleccionados al mismo tiempo.

Héctor Randolph 03-07-2006 20:00:46

Hola gilberto_1126

Prueba con la propiedad Selecctions que te devuelve un arreglo con los items seleccionados y SelectionCount te dice cuántos items hay seleccionados.


Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  I:Integer;
begin
  if ListBox1.Items.Capacity=0 then
  begin
    for I:=0 to TreeView1.SelectionCount-1 do
    ListBox1.Items.Add(TreeView1.Selections[i].Text);
  end;
end;

Saludos

gilberto_1126 03-07-2006 20:30:48

Funciona a la perfeccion!!!!!!
Muchas gracias Hector

esocrates 04-07-2006 03:31:04

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  I:Integer;
begin
  if ListBox1.Items.Capacity=0 then
  begin
    for I:=0 to TreeView1.SelectionCount-1 do
    ListBox1.Items.Add(TreeView1.Selections[i].Text);
  end;
end;

Por favor si pueden comentar la línea que señalo en azul. No entiendo qué significa.
Muchas gracias .
Un saludo


La franja horaria es GMT +2. Ahora son las 12:06:21.

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