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
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 ..
Hola,no entendi muy bien :P, pero con este codigo se recorre los items del listbox uno a uno..
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.
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 ...
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.
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 ...