For dentro de otro For

Iniciado por GhostLT, 5 Junio 2011, 03:14 AM

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

GhostLT

Hola amigos, como podría recorrer el listview1 al mismo tiempo que el listview2

pretendo compararlos y si son iguales poner en el listview3 el nombre y la cantidad ya sumada

Me imagino que es un for dentro de otro for pero ya hice pruebas y no me sale, me podrían orientar porfavor



There is some fiction in you truth, and some truth in you fiction

raul338

En un solo for obtienes los 2 valores correspondientes, haces la operacion necesaria y el resultado lo pones en el tercer listview. Algo asi

Código (vb) [Seleccionar]

Dim a as integer, b as integer, resultado as integer
For i = 0 to LIstview1.ListItems.Count
    a = Cint(ListView1.ListItems(i))
    b = CInt(ListView2.ListItems(i))

    resultado = a + b

    ListView3.ListItems.Add(resultado)
Next


No se si funciona, no tengo vb aca, pero en teoria deberia funcionar :)
Espero haberte ayudad

GhostLT

#2
Gracias por el Tip raul338, Saludos!!!  :D




Así quedó, Gracias!!! :)

Código (vbnet) [Seleccionar]
Dim a As Integer, b As Integer, resultado As Integer
Dim i as Integer
Dim item As ListItem

For i = 1 To ListView1.ListItems.Count
     a = CDbl(ListView1.ListItems(i).SubItems(1))
     b = CDbl(ListView2.ListItems(i).SubItems(1))

     resultado = a + b

     Set item = ListView3.ListItems.Add(,,ListView1.ListItems(i))
     item.SubItems(1) = resultado

next
There is some fiction in you truth, and some truth in you fiction

Psyke1

#3
¿Para qué tanta variable? :huh:
Código (vb) [Seleccionar]

Dim i&

For i = 1 To ListView1.ListItems.Count
    ListView3.ListItems.Add(,,ListView1.ListItems(i)).SubItems(1) = (CInt(ListView2.ListItems(i).SubItems(1)) + CInt(ListView1.ListItems(i).SubItems(1)))
next i

¿Así funciona?

DoEvents! :P

seba123neo

a veces es mas entendible usar variables que tegnan los valores que ir amontonando lineas de codigo que son largas, aparte es mejor para el debug.
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

raul338

Una cosa es crear codigo que funcione, otra es crear codigo entendible. Podra parecer "dificil" mantener las 2 condiciones al mismo tiempo, pero es muy util :P

Elemental Code

esta bien pero la consigna era:
CitarHola amigos, como podría recorrer el listview1 al mismo tiempo que el listview2 pretendo compararlos y si son iguales poner en el listview3 el nombre y la cantidad ya sumada

Falto un condicional sencillo :P

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas