none
Vb2005 Saltar de celda DatagridView RRS feed

  • Pregunta

  • Hola a todos, e recorrido varios foros y no pude encontrar la solucion a un problema que me esta matando... espero aqui me ayuden...

    Lo que kiero hacer es mas o menos aun POS, TPV, algo asi osea ir añadiendo articulos que se iran obteniendo de una bdd, digito el codigo en la primera celda columna 1, y al presioanr "ENTER" me aparezca el nombre en la 2 columna, luego el foco se vaya a la 3era columna donde digito la cantidad y al presionar "ENTER"  me muestre el importe en la ultima columna (celda) y luego saltar a la siguiente fila, mientras tanto va sumando, los importes... bueno esa es la idea.. pero voy muy mal... en verdad necesito ayuda... gracias .. espero se me entienda.

    estare esperando consejos de verdad me urge es un proyecto de fin de Carrera y estoy demasiado atrasado, o si hay alguna otra manera de hacerlo o como enfocar el problema auxiliooooooooooooo ausber@hotmail.com
    viernes, 21 de noviembre de 2008 11:51

Todas las respuestas

  • En el datagrid tienes eventos que te pueden ayudar, puedes utilizar keypress o CellEndEdit, yo normalmente utilizo el primero (por manía), para detectar el enter el if sería: "if e.keychar = chrW(13) then", la e te devuelve la tecla que has tocado y el objeto chrw te convierte en un char el codigo ascii que le pases, en este caso 13 porque es el del Enter.

     

    Dentro del if lo único que tienes que hacer es decirle al grid que la celda seleccionada es la celda de la misma fila en la celda +1.

     

    Al final te quedará algo como esto:

     

    If e.KeyChar = ChrW(13) Then

    dgv.CurrentCell = dgv.CurrentRow.Cells(dgv.CurrentCell.ColumnIndex + 1)

    End If

     

    No sé si te he ayudado en lo que quieres. ¿Puedes explicar más ampliamente lo que quieres hacer y pa qué quieres el grid?.

     

     

    viernes, 21 de noviembre de 2008 12:38
  •  

    Gracias por tu interes, probe con el codigo que pegaste pero, nose si soy torpe o qué pues no he podido hacer entrar al evento o hay que cambiar alguna propiedad en especial, y bueno me explico mejor hice una aplicacion en vb6 algo parecido a un pos o tpv (terminal punto de venta..) pero lo necesito pasar a vb2005 pues es para proyecto de fin de carrera y no me aceptan en vb6.... lo quiero hacer es lo siguiente tengo un datagridview sin conexion a tablas con las siguientes columnas (codigo--------detalle-------------precio-----cantidad-------unidad--------importe) ahora bien cuando corre el programita el foco va directamente a la primera celda grilla(1,1) por asi decirlo, ingresar un codigo alfanumerico y al presionar la tecla enter me valide osea me busque el nombre y precio de ese codigo, me lo asigne a la respectiva columna y me salte a la columna de cantidad  para ingresar la cantidad del articulo que se vendera, de igual modo  al precionar enter me salte a la siguiente columna de Unidad y nuevamente al presioanr enter se calcule el importe y me salte a la siguiente fila para comenzar hacer lo mismo, mientras se me va sumando los importes en un texto al final del formulario...

     

    ufff nose si em explique bie... mira no tengo nada de codigo para poder mandartelo pues estoy iniciandome con vb2005... y me quede trabado con esto... de antemano gracias.... y sigo en la espera de encontrar una solucion a este problema de lo contrario no podre terminar la carrera....

    lunes, 24 de noviembre de 2008 11:58