lFastEdit en xBrowse

lFastEdit en xBrowse

Postby acuellar » Sat Dec 10, 2016 3:12 pm

Estimados

Tengo un Browse con FastEdit

Con éste código hace búsqueda por DESCRIPCION del producto cuando el usuario no sabe el NRO de PRODUCTO
Code: Select all  Expand view

  oCol:=oBrw:AddCol()
   oCol:bStrData  := { || DETMP->NRO_PRODUC}
   oCol:nHeadStrAlign := AL_CENTER
   oCol:cHeader   := "Producto"
   oCol:nWidth:=68
   oCol:AddResource('Boton-F2')
   oCol:nBtnBmp := 1
   oCol:nEditType := 5
   oCol:bEditBlock    := { |nRow,nCol,oCol| (BuscaProd(nRow,nCol)) }
   oCol:bOnPostEdit := {|o, v, n| If(!lbdr,DETMP->NRO_PRODUC:=v, ) }
   oCol:bEditValid:={| oGet, oCol| Items->( dBSeek( oGet:Value() ) ), ;
          iif( Items->( Eof() ), ( MsgStop( "Codigo de Producto Errado.","Error" ), .f. ), ,.T. )}
 

Image
Elige el PRODUCTO cuando retorna pierde el FastEdit.
Si el usuario sabe el NRO y lo introduce no lo agarra lo obliga a pulsar ENTER
Image

Gracias por la ayuda
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1594
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: lFastEdit en xBrowse

Postby Antonio Linares » Wed Dec 14, 2016 5:53 pm

Adhemar,

Estamos revisándolo
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41390
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: lFastEdit en xBrowse

Postby Antonio Linares » Thu Dec 15, 2016 7:35 am

bEditBlock

This codeblock should return the new value to be assigned if the column value is to be changed or should return NIL if no change is to be made. The codeblock may not directly modify the column value


Este codeblock debe retornar el nuevo valor para ser asignado si el valor de la columna va a cambiarse ó debe devolver NIL si no hay que hacer un cambio. El codeblock no debe modificar el valor de la columna directamente
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41390
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: lFastEdit en xBrowse

Postby acuellar » Thu Dec 15, 2016 10:51 am

Gracias Antonio por responder

Para salir del paso he hecho ésto y funciona, claro que no debería ser así.

Code: Select all  Expand view

oBrw:bChange:={|| If(lBdr,(oBrw:GoLeftMost(),SysWait(.2) ,__KeyBoard(Chr(13)),__KeyBoard(Chr(27)) ), ) }
 
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1594
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 72 guests