Anser,
finally i solved it, manually but it's solved...
# INCLUDE "FiveWin.ch"
# INCLUDE "XBrowse.ch"
FUNCTION Main()
*--------------
local oWnd, aLin := {}, i, oBrw
for i := 1 TO 6
AAdd( aLin, { .t., "Description " + Str( i ) } )
next
DEFINE WINDOW oWnd
oBrw := TxBrowse():New( oWnd )
oBrw:SetArray( aLin )
oBrw:aCols[1]:cHeader := 'Cod'
oBrw:aCols[1]:AddBmpFile( '16Green.bmp' )
oBrw:aCols[1]:AddBmpFile( '16Red.bmp' )
oBrw:aCols[1]:bBmpData := {|| IF( oBrw:aArrayData[ oBrw:nArrayAt ][1], 1, 2) }
oBrw:aCols[1]:bStrData := {|| IF( oBrw:aArrayData[ oBrw:nArrayAt ][1], 'Si', 'No') }
oBrw:aCols[1]:blDClickData := {|o, v| ( oBrw:aArrayData[ oBrw:nArrayAt ][1] := !oBrw:aArrayData[ oBrw:nArrayAt ][1], oBrw:DrawSelect() ) }
oBrw:aCols[2]:cHeader := 'Description'
oBrw:aCols[2]:bOnPostEdit := { | oCol, xVal, nKey | If( nKey == VK_RETURN, aLin[ oBrw:nArrayAt,2] := xVal,) }
oBrw:aCols[2]:nEditType := EDIT_GET
oBrw:bKeyDown := {|nKey| CheckKey( nKey, oBrw ) }
oBrw:CreateFromCode()
oWnd:oClient := oBrw
ACTIVATE WINDOW oWnd
RETU NIL
STATIC FUNCTION CheckKey( nKey, oBrw )
*-------------------------------------
DO CASE
CASE nKey == VK_RETURN
IF oBrw:SelectedCol():cHeader == 'Cod'
Eval( oBrw:aCols[1]:blDClickData )
ENDIF
ENDCASE
RETU NIL
Gracies.