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