Programación General > Visual Basic 6.0 e inferiores

 Listview Editables !!!!!!

(1/2) > >>

lencho:
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"

F_Tanori:
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

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

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

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

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa