Tengo este codigo como hago para que me tome los valores de STATE diferentes deacuerdo a la opcion
Caso 1
No lo toma el valor toma el ultimo nCont
- Code: Select all Expand view RUN
nBtn := 0
FOR nCont = 1 TO Len( ::acButtons )
@ pos, iif( nCont == 1, cpos+2, Col()+ 6 ) GET lPrimero PUSHBUTTON;
CAPTION ::acButtons[ nCont,5 ] STATE { || nBtn := IsPressed1(nCont) } ;
MESSAGE ::acButtons[ nCont,3 ] COLOR if(::jlopm1,::cBtnClr,::cBtnCl1)
endif
NEXT
FUNCTION IsPressed1( nButton )
IF GetActive():control:buffer
ReadKill( .T. )
ELSE
nButton := 0
ENDIF
RETURN nButton
Caso 2, tampoco lo ejecuta, el valor del cComExec puede tomar diferentes valores
- Code: Select all Expand view RUN
cComExec := { || ::reg_nav0001("X0") }
FOR nCont = 1 TO Len( ::acButtons )
@ pos, iif( nCont == 1, cpos+2, Col()+ 6 ) GET lPrimero PUSHBUTTON;
CAPTION ::acButtons[ nCont,5 ] STATE { ||cComExec } ;
MESSAGE ::acButtons[ nCont,3 ] COLOR if(::jlopm1,::cBtnClr,::cBtnCl1)
endif
NEXT
Ninguna de los dos casos funciona.
Algquien del forum tiene una solucion.