Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: jonathan_pnx en 30 Diciembre 2008, 06:14 am



Título: Ayuda con listbox
Publicado por: jonathan_pnx en 30 Diciembre 2008, 06:14 am
Hola
bueno, me gustaria saber si alguien me podria ayudar en un proyecto que tengo

tengo un command buton que al hacer clic, muestra la cantidad de productos en un listbox, en un segundo listbox el nombre del producto y en un tercero el precio.

pero cada vez que se le da clic añade un item nuevo con todos estos datos de nuevo

necesito saber si hay una manera de que al darle un click muestre esos datos, pero que al darle un segundo o tercer click incremente en el mismo renglon la cantidad de productos requeridos y aumente el precio

bueno espero que alguien me pudiera ayudar

de antemano gracias


Título: Re: Ayuda con listbox
Publicado por: & eDu & en 30 Diciembre 2008, 11:32 am
Pon  el código a ver...


Título: Re: Ayuda con listbox
Publicado por: vivachapas en 30 Diciembre 2008, 17:04 pm
no entendi muy bien el problema pero creo q es algo asi...
x ejemplo en el list tenes

al darle un click
art 1
art 2
art 3

al darle el seg para agregar un 4º item

art 1
art 2
art 3
art 1
art 2
art 3
art 4

en ese caso pone en el evento del command_click al principio
Código
  1. List1.Clear

si no es eso ni idea xD no te entendi muy bien


Título: Re: Ayuda con listbox
Publicado por: cassiani en 30 Diciembre 2008, 17:41 pm
Vivachapas, yo lo entiendo así: imagina una matrix

columna 1: list1 --> cantidad
columna 2: list2 --> articulo
columna 3: list3 --> precio

lo que no me queda claro, es si en cantidad y precio desea llevar el total de la columna (que sería bastante extraño) o numero de articulo y precio del mismo (en este caso haría falta el uso de otro objeto para mostrar el total de ambos).

Claro, debe mostrar lo que lleva echo, así parece que ha hecho nada.


Título: Re: Ayuda con listbox
Publicado por: ~~ en 30 Diciembre 2008, 17:42 pm
No se entiende bien la pregunta, o por lo menos yo no lo entiendo xD De todas formas usar un ListView no estaría mal...


Título: Re: Ayuda con listbox
Publicado por: vivachapas en 30 Diciembre 2008, 18:42 pm
si es cierto.. sino cuando uno mueve el scroll de una, no coincidirian los datos =P


Título: Re: Ayuda con listbox
Publicado por: byway en 31 Diciembre 2008, 01:15 am
ummm como lo planteas no se puede con solo esos controles.. mejor es usando un listview ... ;D ;D

yo hize un pequeño sistema de ventas usando listview y archivos de datos para guardar la informacion... ;D ;D

lo puedes hacer usando access, pero eso requiere tener instalado algun office en la pc.

en sintesis usa listview como menciona E0N.


Título: Re: Ayuda con listbox
Publicado por: jonathan_pnx en 31 Diciembre 2008, 02:26 am
creo que no me puse explicar bien... bueno, en el formulario existen 3 listbox del lado izquierdo
del lado derecho tengo varios command con nombres de articulos, por ejemplo un boligrafo...
al darle clik en el command que dice boligrafo...
en la listbox del lado izquierdo aparece cuantos boligrafos (en este caso 1)
en el segundo que esta en medio me pone el nombre del articulo (boligrafo)
y en el del derecho aparece la cantidad ($ 3.00 por ejemplo)

entonces... cada vez que le doy click incrementa un item (todo eso anterior lo repite)

lo que me gustaria que me pudieran asesorar es... como puedo hacerle para que al darle otro click o con otro command que en ese mismo item ya existente incremente el numero de boligrafos que quiero, y que el precio tambien incremente de acuerdo con la cantidad

para asi poder al ultimo hacer una cuenta total de cuanto se tiene que pagar por cierta cantidad de boligrafos, mas tanto de lapices, mas tanto de gomas.

bueno espero que ahora si se me haya entendido

quizas eso no se haga asi, tambien estoy abierto a nuevas posibilidades

y espero que alguien me pueda asesorar un poco en eso

muchas gracias por sus respuestas.


Título: Re: Ayuda con listbox
Publicado por: Spider-Net en 31 Diciembre 2008, 12:15 pm
Yo creo que te entendí desde el principio. Tu problema es que tienes una lista de artículos y quieres que cuando hagas click varias veces sobre el mismo artículo que lo que aumente sea la cantidad por ejemplo bolígrafo 2, luego 3, luego 4. Cada vez que hagas click en bolígrafo ya que tal y como tú lo tienes lo que hace es agregarte otro bolígrafo y te vuelve a poner 1 en cantidad. Creo entender que te pasa esto.

Objeto       Cantidad    Precio
Bolígrafo        1              $3
Bolígrafo        1              $3
Bolígrafo        1              $3
Bolígrafo        1              $3

Y lo que tú quieres es esto:

Objeto       Cantidad    Precio
Bolígrafo         4            $12

Eso no es algo complicado, lo que tienes que hacer es que cuando hagas click en el command para añadir un objeto primero se recorra la lista entera donde se encuentran los productos a comprar, si el producto ya existe entonces suma 1 a cantidad y suma el precio del objeto al precio que haya acumulado. Si no existe el objeto entonces lo añades tal cual lo haces ahora.

Espero que hayas más o menos entendido lo que hacer. Si tienes alguna duda pregunta por aquí.

Un saludo.


Título: Re: Ayuda con listbox
Publicado por: jonathan_pnx en 1 Enero 2009, 00:21 am
Si ya entendi... muchas gracias por la ayuda, aunque lo que hice fue mejor hacer una lista con los productos en labels, al lado un text box y al darle click al label se incrementa una unidad en una variable.

aunque el codigo es un tanto grande creo que funciona mas facil de ese modo

muchas gracias por sus consejos

y...

FELIZ AÑO NUEVO!!