Tengo un pequeño problema con TxBrowse, que no sé si es cosa mía o de la clase.
El caso es que al teclear un código de artículo, si éste es cero, no hace caso y en vez de quedarse en su celda, se va a la siguiente. Este es el código,
- Code: Select all Expand view
oCol = oBrw:AddCol()
oCol:bStrData := { ||TRANSFORM((cAlias1)->codigo,"99999") }
oCol:nEditType := EDIT_GET
oCol:cHEADER := "CODIGO"
oCol:bEditValid = {|o| if ( VAL(o:value()) == 0 , .f., .t.) }
oCol:bOnPostEdit := { | oCol, xVal, nKey | If( RecCount() == 0,( DbAppend(), oBrw:Refresh() ),) ,;
If( nKey == VK_RETURN, If(Barticulo(oBrw,xVal),oBrw:Refresh(),oBrw:GoleftMost()),),;
If( nKey == VK_ESCAPE .and. (cAlias1)->codigo=0,( (cAlias1)->(dbDelete()),;
(cAlias1)->(__dbPack()),(cAlias1)->(dbGoBottom()),oBrw:Refresh() ), ) }
Supuestamente en If( nKey == VK_RETURN, If(Barticulo(oBrw,xVal),oBrw:Refresh(),oBrw:GoleftMost()),),; la función BArticulo devuelve falso si el código es cero, debería de hacer un oBrw:GoleftMost() (es decir quedarse en su columna, ya que es la primera y más a la izquierda del browse) en cambio salta a la siguiente columna.
Estoy haciendo algo mal?