Como obtener los items de un listbox?

Iniciado por byway, 13 Septiembre 2008, 06:59 AM

0 Miembros y 1 Visitante están viendo este tema.

byway

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 (vb) [Seleccionar]
List1.ListIndex = List1.ListIndex + 1
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 ..



seba123neo

Hola,no entendi muy bien  :P, pero con este codigo se recorre los items del listbox uno a uno..

Código (vb) [Seleccionar]
Option Explicit

Private Sub Command1_Click()
Dim i As Integer
For i = 0 To List1.ListCount - 1
    MsgBox List1.List(i)
Next i
End Sub

Private Sub Form_Load()
With List1
    .AddItem "seba"
    .AddItem "jose"
    .AddItem "pedro"
End With
End Sub


decime si le erre o lo entendi mal..

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

byway

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 ...





naderST

Cita de: byway en 13 Septiembre 2008, 07:42 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.

byway

Cita de: naderST en 13 Septiembre 2008, 07:58 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 ...