FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour EDIT_BUTTON en Xbrowse
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
EDIT_BUTTON en Xbrowse
Posted: Tue Jul 21, 2009 08: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 (fw): Select all Collapse
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
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: EDIT_BUTTON en Xbrowse
Posted: Wed Jul 22, 2009 07:20 AM
Code (fw): Select all Collapse
聽 // 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
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Re: EDIT_BUTTON en Xbrowse
Posted: Wed Jul 22, 2009 08: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
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Re: EDIT_BUTTON en Xbrowse
Posted: Wed Jul 22, 2009 09: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
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: EDIT_BUTTON en Xbrowse
Posted: Wed Jul 22, 2009 03: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

Continue the discussion