Karinha:
Tu ejemplo funciona muy bien pero mi código no va.
Simplemente se queda congelado, no hay GPF solo se queda congelado.
Este es el código de xBrowse
oBrx:=TxBrowse():New(oFld:aDialogs[2])
oBrx:nMarqueeStyle := MARQSTYLE_HIGHLROW // Con cursor de todo el renglón
oBrx:nColDividerStyle := LINESTYLE_LIGHTGRAY
oBrx:nRowDividerStyle := LINESTYLE_LIGHTGRAY
oBrx:lColDividerComplete := (.F.) // (.T.) Matiene siempre llena la pantalla
oBrx:nHeaderHeight := 25 // Altura de los encabezados
oBrx:nRowHeight := 22 // Altura del renglón
oBrx:nHeaderLines := 1 // Número de líneas de encabezados
oBrx:nDataLines := 1 // Número de líneas de detalle
oBrx:nFooterHeight := 20 // Altura del footer
oBrx:nFooterLines := 1 // Número de líneas en el footer
oBrx:lFooter := (.T.) // Sí queremos línea de footer
oBrx:lHScroll := (.F.) // Quitamos el scroll horizontal
oBrx:bChange := { || PonImagen(oFld,oBrx,oImagen) }
aCols[ 1] := oBrx:AddCol()
aCols[ 1]:bStrData := { || IF(oRsAdj:RecordCount() > 0,oRsAdj:Fields("ADJ_FIL"):Value,SPACE(1))}
aCols[ 1]:cHeader := "Nombre del archivo"
aCols[ 1]:nHeadStrAlign := AL_LEFT
aCols[ 1]:nDataStrAlign := AL_LEFT
aCols[ 1]:nWidth := 70
oBrx:blDblClick := { | nRow, nCol, nKey | MsgInfo("YES")}
oBrx:l2007 := (.F.)
oBrx:nStretchCol := STRETCHCOL_LAST
oBrx:bClrHeader := { || {CLR_WHITE,CLR_BLACK} }
oBrx:bClrStd := { || {CLR_BLACK,CLR_WHITE} }
oBrx:bClrFooter := { || {CLR_WHITE,CLR_BLACK} }
oBrx:nRecSelColor := oApp:nRowParClr // Triangulo de selección
oBrx:bClrSel := { || {CLR_BLACK,CLR_WHITE} }
oBrx:bClrSel := {|| IF( oRsAdj:AbsolutePosition % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
oBrx:bClrSelFocus := { || {oApp:nFClrFocus,oApp:nBClrFocus} }
oBrx:bGoTop := { || IF( ! oRsAdj:BOF() .AND. ! oRsAdj:EOF(), oRsAdj:MoveFirst(), ) }
oBrx:bGoBottom := { || IF( ! oRsAdj:BOF() .AND. ! oRsAdj:EOF(), oRsAdj:MoveLast(), ) }
oBrx:bBof := { || oRsAdj:BOF() }
oBrx:bEof := { || oRsAdj:EOF() }
oBrx:bBookMark := { | uBm | IF( oRsAdj:BOF() .AND. oRsAdj:EOF(), 0, IF( uBm == NIL, oRsAdj:BookMark, oRsAdj:BookMark := uBm ) ) }
oBrx:bKeyNo := { | n | IF( oRsAdj:BOF() .AND. oRsAdj:EOF(), 0, IF( n == NIL, oRsAdj:AbsolutePosition, oRsAdj:AbsolutePosition := n ) ) }
oBrx:bKeyCount := {|| oRsAdj:RecordCount() }
oBrx:SetAdo(oRsAdj)
oBrx:bClrStd := {|| IF( oRsAdj:AbsolutePosition % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
oBrx:nRecSelColor := oApp:nRowParClr
oBrx:CreateFromResource(201)
Nunca aparece el mensaje "YES"
Tal vez tengo algo mal en el script de compilación, uso xMate, si alguien tiene
un script que me proporcione será bienvenido.
Saludos