SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado 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"
-
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
-
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.
-
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.
-
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.
-
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.
-
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