Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: byway en 13 Septiembre 2008, 06:59 am



Título: Como obtener los items de un listbox?
Publicado por: byway en 13 Septiembre 2008, 06:59 am
Tengo un list box donde cargue una lista de un texto ... por ejemplo 50 lineas de texto, y lo que quiero obtener es poder leer item por item .. un item ala vez y poner el contenido en una misma etiketa reemplazandolo... empezando por el primer item hasta el ultimo ...

List1.ListCount  es el numero de items del listbox
List1.List(ListIndex) me muestra el primer item de la lista
List1.List(ListIndex + 1) me muestra el segundo item de la lista

con esto hago recorrer la lista
Código
  1. List1.ListIndex = List1.ListIndex + 1
  2. If List1.ListIndex = List1.ListCount - 1 Then List1.ListIndex = -1

alguna idea de como obtener lo explicado...

PD: ya revise lo de la api SendMessage...

http://www.recursosvisualbasic.com.ar/htm/listado-api/154-obtener-items-de-listbox-combo-con-sendmessage.htm

pero la verdad ni idea de como hacerlo para que lea item por item ... y lo ponga en un label ..




Título: Re: Como obtener los items de un listbox?
Publicado por: seba123neo en 13 Septiembre 2008, 07:09 am
Hola,no entendi muy bien  :P, pero con este codigo se recorre los items del listbox uno a uno..

Código
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4. Dim i As Integer
  5. For i = 0 To List1.ListCount - 1
  6.    MsgBox List1.List(i)
  7. Next i
  8. End Sub
  9.  
  10. Private Sub Form_Load()
  11. With List1
  12.    .AddItem "seba"
  13.    .AddItem "jose"
  14.    .AddItem "pedro"
  15. End With
  16. End Sub

decime si le erre o lo entendi mal..

saludos.


Título: Re: Como obtener los items de un listbox?
Publicado por: byway en 13 Septiembre 2008, 07:42 am
vaya tan simple para recorrer item por item ... tambien habia tratado con for .. y ahora veo donde hize mal y ya no segui con for.. to .. next

pero esa es la idea de recorrer item a item y obtener el contenido del item y ponerlo en una etiketa.. lo pusiste en un msgbox y tuve que darle 177 click  ;D ;D ;D ;D ;D ;D ;D...


muchisimas gracias .. esto me sirve para terminar esta parte de mi proyecto ... y veo que no me consumira mucha cpu como otro metodo que hacia, la de cargar todo en una variable y crear objetos (labels) y mandarlos una linea a cada label creado con load y como es repetitivo tenia que descargar y esto hacia que consuma de 3 a 5 % de la cpu ...






Título: Re: Como obtener los items de un listbox?
Publicado por: naderST en 13 Septiembre 2008, 07:58 am
pero esa es la idea de recorrer item a item y obtener el contenido del item y ponerlo en una etiketa.. lo pusiste en un msgbox y tuve que darle 177 click  ;D ;D ;D ;D ;D ;D ;D...

Si no quieres que te vuelva a pasar ve el codigo que vas a ejecutar primero xD.


Título: Re: Como obtener los items de un listbox?
Publicado por: byway en 13 Septiembre 2008, 08:09 am

Si no quieres que te vuelva a pasar ve el codigo que vas a ejecutar primero xD.

no es el codigo .. es la lista que lo cargo desde un texto al listbox y no me fije que tenia 177 lineas de texto  ;D ;D ;D ;D ;D ;D ;D

ya lo termine y si tuve razon con esto solo me consume de 2 a 3 % de la cpu ...