Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: TrashAmbishion en 21 Mayo 2012, 17:40 pm



Título: Como resolver este dilema de listbox??
Publicado por: TrashAmbishion en 21 Mayo 2012, 17:40 pm
Veran tengo varios listbox (lst3, lst6, lst9, lst12, lst15, lst18) aumentan en 3

Necesito recorrer los items de cada uno de ellos para guardar el contenido en txt diferentes, pero que no se me ocurre una manera compacta de hacerlo, antes de ponerle que lo haga 1 por 1 quise preguntar para saber si se puede de otra forma...

gracias


Título: Re: Como resolver este dilema de listbox??
Publicado por: $Edu$ en 21 Mayo 2012, 17:45 pm
Hace una matriz de listbox, osea que queden listbox(N)


Título: Re: Como resolver este dilema de listbox??
Publicado por: kub0x en 21 Mayo 2012, 17:58 pm
Creas una matriz de tipo listbox y le asignas un tamaño. Después récorres la matriz y creas el objeto listbox dentro de cada indice.

Saludos.


Título: Re: Como resolver este dilema de listbox??
Publicado por: TrashAmbishion en 21 Mayo 2012, 18:38 pm
Creas una matriz de tipo listbox y le asignas un tamaño. Después récorres la matriz y creas el objeto listbox dentro de cada indice.

Saludos.

No se como crear la matriz, es que no estoy muy asociado al .Net todavia, en el 6 el me preguntaba si deseaba hacer una Matriz pero aqui no se como, si pudieran decirme, no se si es importante pero tengo otros listbox en el FORM !! gracias de antemano.....


Título: Re: Como resolver este dilema de listbox??
Publicado por: $Edu$ en 21 Mayo 2012, 19:38 pm
Hay que hacerlo con codigo ahora, como dijo kub0x.

Dim boton as new Button(6)

for i = 0 to 6
boton(i).Caption ...
boton(i).location..
boton(i).height...

My.Controls.Add(boton(i))

next i



Algo asi es, es solo para que tengas una idea, el codigo esta muy mal xD, pero si no entiendes, buscate en google que hay muchos ejemplos


Título: Re: Como resolver este dilema de listbox??
Publicado por: kub0x en 21 Mayo 2012, 20:33 pm
Se te olvido una cosilla $Edu$, en cada indice de la matriz Listbox tienes que instanciar el objeto, es decir, agregar una referencia al listbox. Esto lo haria así:

Código
  1. Dim MList(9) as Listbox
  2. For i as int32 = 0 to MList.Length-1
  3. MList(i) = New Listbox()
  4. With MList(i)
  5. .Name = "Listbox" & i
  6. .Items.Add("Nombre del Listbox " & .Name)
  7. .Location = New Point(X,Y)
  8. End With
  9. Me.Controls.Add(MList(i))
  10. Next i
  11.  

Saludos.


Título: Re: Como resolver este dilema de listbox??
Publicado por: $Edu$ en 21 Mayo 2012, 21:10 pm
Ah verdad, mil q no programo, se me han olvidado cosas xD


Título: Re: Como resolver este dilema de listbox??
Publicado por: Roboto en 22 Mayo 2012, 09:55 am
ArrayList ListBoxArray=new Arraylist();
for(int i=0;i<=10;i++){

listbox lst=new listbox();

ListBoxArray.add(lst);
}


k kieres ponerle nombre al listbox nº 5????

((Listbox)ListBoxArray[4]).name="lst4";

k kieres añadir elementos al listbox nº 1??

((Listbox)ListBoxArray[0]).items.add("sdafasdfasdf"); creo k se añade asi,ahora no me acuerdo