EDIT_BUTTON en Xbrowse

EDIT_BUTTON en Xbrowse

Postby Pedro » Tue Jul 21, 2009 8:22 pm

Hola a todos

Pues eso, que intento poner un botón en una columna del xBrowse, y sale bien, incluso me va a la función que le indico, pero a la vuelta ni me pone el valor retornado, ni me deja poner un valor en la celda.
¿El botón solo sirve para pincharlo, o se puede teclear?
Me podéis indicar con un ejemplo como ponerlo. Os pongo el código que he usado y que no me da el resultado que deseo.
Code: Select all  Expand view

oCol = oBrw:AddCol()
   oCol:bStrData      := { ||(cAlias1)->codigo }
   oCol:nEditType     := EDIT_BUTTON
   oCol:cHEADER       := "CODIGO"
   oCol:addResource( "BUSCAR1" )
   oCol:lBtnTransparent := .t.
   oCol:nBtnBmp := 1
   oCol:bEditValid    := {|o| if ( Empty(o:value()) , .f., .t.) }
   oCol:bEditBlock   := {|nRow, nCol, oCol| oCol:Value := BuscaUnServicio()  }
   oCol:bOnPostEdit   := { | oCol, xVal, nKey | If( RecCount() == 0,( DbAppend(), oBrw:Refresh() ),) ,;
   If( nKey == VK_RETURN, If(BServicio(oBrw,xVal),oBrw:Refresh(),oBrw:GoleftMost()),),;
   If( nKey == VK_ESCAPE .and. Val((cAlias1)->codigo)=0,( (cAlias1)->(dbDelete()),;
               (cAlias1)->(__dbPack()),(cAlias1)->(dbGoBottom()),oBrw:Refresh() ), ) }
 

sé que algo hago mal, así que espero vuestras sugerencias
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: EDIT_BUTTON en Xbrowse

Postby nageswaragunupudi » Wed Jul 22, 2009 7:20 am

Code: Select all  Expand view

  // oBrw:bStrData := { || (cAlias1)->codigo }  // Using bStrData does not utilize xBrowse's capacities fully
  oBrw:bEditValue := { |x| If( x == nil, (cAlias)->codigo, (cAlias)->codigo := x ) }  // NEW: Add this line.
 
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10620
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: EDIT_BUTTON en Xbrowse

Postby Pedro » Wed Jul 22, 2009 8:02 am

Hola nageswaragunupudi

Gracias, con eso me soluciona el tema de que me ponga el valor escogido en la celda, pero no me soluciona el problema de no poder digitar en la celda, ni tampoco que la celda siguiente tome el valor que le doy en la función Bservicio.
A ver si alguien más tiene otra solución
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: EDIT_BUTTON en Xbrowse

Postby Pedro » Wed Jul 22, 2009 9:29 am

Bueno he conseguido poder digitar en la celda cambiando el EDIT_BUTTON por EDIT_GET_BUTTON, aunque me queda el tema que he de dar un intro para que valide el valor de la celda y me ponga en la siguiente celda el valor asignado.
Suponía que al ingresar el valor desde la función del ACTION del botón, no necesitaría pulsar intro para que se activase el bloque bValid.
Seguiremos intentándolo
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
User avatar
Pedro
 
Posts: 464
Joined: Tue Mar 21, 2006 7:30 pm
Location: Córdoba (España)

Re: EDIT_BUTTON en Xbrowse

Postby nageswaragunupudi » Wed Jul 22, 2009 3:55 pm

Si se define bEditBlock, este debe hacer la codeblock
validación y devuelva el resultado o la validación
valor original. Xbrowse no hace ninguna validataion
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10620
Joined: Sun Nov 19, 2006 5:22 am
Location: India


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Garbi, Google [Bot] and 43 guests