Rodolfo,
Has actualizado la versión de xHarbour ? Es que el error que ahora te da es correcto. Mira el preprocesado:
- Code: Select all Expand view
TCheckBox():ReDefine( 24, { | u | If( PCount()==0, EVAL({||oTDBF:OrAn ="O"}), EVAL({||oTDBF:OrAn ="O"}):= u ) }, oFold:ADIALOGS[5],,,,,,, .F., {|| .F.}, )
Como ves, a un Eval( ... ) no se le puede asignar nada, de ahi que el compilador te indique "Invalid left value" (valor no válido a la izquierda):
EVAL({||oTDBF:OrAn ="O"}):= u // esto es imposible
Nosotros no hemos cambiado nada en el REDEFINE CHECKBOX, pero al actualizar tu xHarbour, ahora xHarbour está
detectando ese error correctamente. Puedes solucionarlo facilmente asi:
- Code: Select all Expand view
local lValue := EVAL( {||oTDBF:OrAn = "O" } )
REDEFINE CHECKBOX lValue ID 24 OF oFold:ADIALOGS[5] WHEN .F.