Tengo el siguiente código en un xBrowse :
- Code: Select all Expand view
oBrw:lFastEdit := .T.
oBrw:bPastEof = {|| (cAlias1)->(Dbappend()), oBrw:GoLeftMost(),oBrw:Refresh(),;
oBrw:aCols[ 1 ]:Edit() }
//agrega registro y "oprime" enter
oCol = oBrw:AddCol()
oCol:bStrData := { ||(cAlias1)->codigo }
oCol:nEditType := EDIT_GET
oCol:cHEADER := "CODIGO"
oCol:bOnPostEdit := { | oCol, xVal, nKey | If( RecCount() == 0,( DbAppend(), oBrw:Refresh() ),) ,;
If( nKey == VK_RETURN, If(BArticulo(oBrw,xVal,"CODIGO"),((cAlias1)->importe := Importe(oBrw,0),;
(cAlias1)->(dbAppend()),oBrw:Refresh(),oBrw:GoleftMost() ),),),;
If( nKey == VK_ESCAPE .and. Empty((cAlias1)->codigo),( (cAlias1)->(dbDelete()),;
(cAlias1)->(__dbPack()),(cAlias1)->(dbGoBottom()),oBrw:Refresh() ), ) }
.....más Columnas etc
Se supone que cuando ponga un código y lo valide, debería hacer un append blank y volver a esta misma columna.
Pues bien, el append blank lo hace, pero no vuelve a la columna si no que se va a la siguiente columna, es como si el goleftmost estuviera solo de adorno
porque no le hace ni puñetero caso.