SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: lencho en Domingo 15 de Octubre de 2006, 04:55

Título: Listview Editables !!!!!!
Publicado por: lencho en Domingo 15 de Octubre de 2006, 04:55
Hola, ojala y puedan ayudarme.
Estoy haciendo un sistema de ventas, y pa mostrar los datos de los productos muestro utilizo 2 listview (tambien puedo utilizar ListBox o DataGrid, pero me fusta mas el ListView)
lstProductos ---> tiene los datos COD, ARTICULO, PRESENTACION ,ETC
lstCantidad  ---> tengo que poner la cantidad del articulo seleccionado que desea vender.

osea, lo que deseo es que al darle click en un determinado ITEM del ListView pueda yo digitar la cantidad.

Yo se que ustedes pueden ayudarme, por favor haganlo.

GRACIAS.

_________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"
Título: Re: Listview Editables !!!!!!
Publicado por: F_Tanori en Domingo 15 de Octubre de 2006, 10:57
Hola

Si puedes editar solo que el campo a editar debe ser la primera columna


porque es el ListItem los demas son SubItems de el


entonces deberia ser

CANT,COD, ARTICULO, PRESENTACION ,ETC

con
la propiedad LabelEdit=0 Automatic

Nota: Tienes que dar dos clics (NO dobleclic sino uno y luego otro)

Otras opciones:
tambien pudideras colocar un textbox y ahi indicar la cantidad y despues colocarlo en el LV

//i=elemento seleccionado

Me.ListV.ListItems(Me.ListView1.SelectedItem.Index).SubItems(2)=me.Text1  '//En caso de que fuera la columna dos
Título: Re: Listview Editables !!!!!!
Publicado por: lencho en Lunes 16 de Octubre de 2006, 02:34
solucion 1.

Creo que es mi solucion. OJALA !!!!!!

solucion 2.

Poner 10 textbox para la venta de 10 productos distintos . 100 textbox para la venta de 100 distintos ??



GRACIAS. lo pruebo enseguida.
Título: Re: Listview Editables !!!!!!
Publicado por: lencho en Lunes 16 de Octubre de 2006, 02:42
efectivamente, esa era la solucion. pero para no poner la cantidad a un incio del listview, usare otro con solo la columna CANT.
gracias, ahora tendre que ver como valido para que coloque solo numeros positivos.
si no puedo lo pido mas un rato.

Gracias nuevamente.
Título: Re: Listview Editables !!!!!!
Publicado por: lencho en Lunes 16 de Octubre de 2006, 04:30
Como hago para obtener el numero o el String que digito el usuario en el lisview.

Probe con esto: en el evento _AfterLabelEdit

        Dim b As String
        b = lstvCantidad.SelectedItems(0).SubItems(0).Text()
        msgBox(B)

y me muestra vacio.
pero si pongo en un boton el mismo codigo me muestra lo que coloco el usuario.

O algun otro evento que pueda usar para que despues que el usuario digite su numero yo pueda validar.

Quise probar KeyPres, KeyUp..... y no funcionan, creo que no funcionan cuando se digitan las celdas del ListView, solamente cuando se presionar sobre el ListView.

Cualquier ayuda sirve.

GRACIAS.
Título: Re: Listview Editables !!!!!!
Publicado por: lencho en Lunes 16 de Octubre de 2006, 04:31
Como hago para obtener el numero o el String que digito el usuario en el lisview.

Probe con esto: en el evento _AfterLabelEdit

        Dim b As String
        b = lstvCantidad.SelectedItems(0).SubItems(0).Text()
        msgBox( b )

y me muestra vacio.
pero si pongo en un boton el mismo codigo me muestra lo que coloco el usuario.

O algun otro evento que pueda usar para que despues que el usuario digite su numero yo pueda validar.

Quise probar KeyPres, KeyUp..... y no funcionan, creo que no funcionan cuando se digitan las celdas del ListView, solamente cuando se presionar sobre el ListView.

Cualquier ayuda sirve.

GRACIAS.
Título: Re: Listview Editables !!!!!!
Publicado por: lencho en Martes 17 de Octubre de 2006, 22:46
UMmmmmmm, creo que estoy utilizando mal el listview.
Creo que el listView no fue creado para eso.
Creo que voy a cambiar a otro componente.
DataGridView en .NET 2005