Ayuda con @ PUSHBUTTON
Posted: Mon Feb 03, 2020 4:12 pm
Saludos al Forum
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
Caso 2, tampoco lo ejecuta, el valor del cComExec puede tomar diferentes valores
Ninguna de los _ funciona.
Algquien del forum tiene una solucion.
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
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
Code: Select all
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
Algquien del forum tiene una solucion.