Estoy tratando de cambiar wbrowse de Hern谩n por xbrowse y tengo algunas dudas. Estoy trabajando sobre un array y con wbrowse cuando en una celda determinada el codigo era 0 abr铆a un di谩logo en el cual buscaba por intermedio del teclado el producto buscado de esta forma
En aProd cargo los datos del producto, c贸digo, nombre, envase, unidad de medida, que se muestran en el browse en distintas columnas
En xbrowse el c贸digo que utilizo para que me muestre el array es el siguiente
Funciona bien pero no se como hago para poder en la columna 1 hacer lo que hac铆a con el wbrowse, hice algunas pruebas pero no encuentro la forma.
Muchas Gracias
Feliz a帽o nuevo
STATIC Function EditaCelda( oBrw, nCol, cBuffer, aDet, lFirstEdit,lpedido,oHasedro)
聽LOCAL aResult, nAt:= oBrw:nAt, uBuffer, lContinue:= .t.
聽LOCAL bValid, nColReal:= nCol
聽LOCAL aProd
聽 聽 nCol-- 聽// Para que sea como si no exisiera BitMap
聽 聽 uBuffer:= aDet[nAt,nCol]
聽 聽 if !lpedido .and. ncol = 6 .and. !empty(nComision)
聽 聽 聽 聽 聽 聽 聽uBuffer := nComision
聽 聽 endif
聽 聽 While .t.
聽 聽 聽 聽Do Case
聽 聽 聽 聽 聽 Case ( nCol == 4 .and. nCol == 3 ) .and. lFirstEdit
聽 聽 聽 聽 聽 聽 聽 聽Alert( "Columnas NO EDITABLES" )
聽 聽 聽 聽 聽 聽 聽 聽return .f.
聽 聽 聽 聽 聽 Case nCol == 1
聽 聽 聽 聽 聽 聽 聽 聽bValid:= {|| 聽aProd := bprodu(ubuffer),bbvalid(@aProd,acliente:cedronar,acliente:nclia,acliente:vtocedro, acliente:inv,oHasedro) }
聽 聽 聽 聽 聽 聽 聽 If lContinue:= oBrw:lEditCol( nColReal, @uBuffer, "@ZE 9999", bValid,,CLR_YELLOW)
聽 聽 聽 聽 聽 聽 聽 聽 聽 aDet[nAt,1]:= aProd[1] 聽 聽 聽 聽 聽 聽 聽 聽 聽 //c贸digo
聽 聽 聽 聽 聽 聽 聽 聽 聽 aDet[nAt,3]:= aProd[3] 聽 聽 聽 聽 聽 聽 聽 聽 聽 //unidad de medida
聽 聽 聽 聽 聽 聽 聽 聽 聽 aDet[nAt,4]:= aProd[2] 聽 聽 聽 聽 聽 聽 聽 聽 聽 //producto 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 aDet[nAt,7]:= aProd[4] 聽 聽 聽 聽 聽 聽 聽 聽 聽 // envase 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽EndIf
聽 聽 聽 聽 聽 Case nCol == 2 聽// Cantidad 聽 // etc.....En aProd cargo los datos del producto, c贸digo, nombre, envase, unidad de medida, que se muestran en el browse en distintas columnas
En xbrowse el c贸digo que utilizo para que me muestre el array es el siguiente
REDEFINE XBROWSE 聽oBrw 聽id 108 of odlg update 聽columns 1,2,3,4,5,6 ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 COLSIZES 50,70,50,250,120,70;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 HEADER "C贸digo", "Cantidad", " ", "Producto","Envase", "Comisi贸n" ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 PICTURE "9999", "@E 999,999.99",,"@!",,"999.99";
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 array aDET lines cell fastedit
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw:nEditTypes 聽 := EDIT_GET
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oBrw:lAutoAppend 聽:= .t.Funciona bien pero no se como hago para poder en la columna 1 hacer lo que hac铆a con el wbrowse, hice algunas pruebas pero no encuentro la forma.
Muchas Gracias
Feliz a帽o nuevo