editar celda siguiente sin dar enter
Posted: Wed Mar 01, 2017 1:01 am
Foro:
doy click a la columna precio y quiero que salte al siguiente registro y se édite sin necesidad de dar enter, como es que se hace
pongo una imagen de lo que quiero
Gracias
doy click a la columna precio y quiero que salte al siguiente registro y se édite sin necesidad de dar enter, como es que se hace
Code: Select all
REDEFINE XBROWSE oBrw ;
FIELDS ARTICULO->Cod ;
,ARTICULO->DesG ;
,Transform(ARTICULO->Pv, "999.9999") ;
," " ;
FIELDSIZES 70, 250,120, 90, 10 ;
HEADERS "CODIGO" ;
,"DESCRIPCION" ;
,"PRECIO S/." ; //solo esta col quiero editar
," " ;
ID 4001 OF oDlg ;
AUTOSORT ;
UPDATE ;
FASTEDIT
oBrw:lFastEdit:= .t.
oBrw:nMoveType := MOVE_DOWN
oBrw:aCols[3]:nEditType := EDIT_GET
oBrw:aCols[3]:cDataType := "N"
oBrw:aCols[3]:bOnPostEdit := { | o, x, n | UpdatePrecio( x, oBrw, n) } //,oBrw:GoDown()
....
....
return nil
Static function UpdatePrecio( x, oBrwf, n )
local nMts
If bloquea("ARTICULO")
ARTICULO->pv := val(x)
nMts:=Round(ARTICULO->Cap*ARTICULO->conos,2)
ARTICULO->Importe:=Round(nMts*ARTICULO->pv,2)
ARTICULO->(dbunlock())
obrwf:refresh()
endif
return 0
Gracias