FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda con @ PUSHBUTTON
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Ayuda con @ PUSHBUTTON
Posted: Mon Feb 03, 2020 04: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

Code (fw): Select all Collapse
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 (fw): Select all Collapse
  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.
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 199
Joined: Wed Jan 02, 2019 08:36 AM
Re: Ayuda con @ PUSHBUTTON
Posted: Mon Feb 03, 2020 07:16 PM

Buenas tardes

Para un asunto similar, poner un bAction a unos botones variables, lo solucioné pasando como referencia NO el valor de nCount, pues va cambiando, sino haciendo un codeblock por código .

Creo recordar que era la solución propuesta por Cristóbal (ese genio ¡¡¡¡¡ )

Function HazBlock( x )
Return &("{ || Pon(" +LTrim(Str(x))+" ) }" )

Eso si, la function Pon()…… puedes llamarla como quieras, no puede ser una función STATIC. En ese caso no funciona,

Espero te ayude.

Nota : Básicamente, que me rectifiquen los que saben, es que uno se compila ( y te retorna el ultimo valor) y el otro se aplica en tiempo de ejecución (independientemente del valor de la variable, en tu caso nCount)

Jesús Marín
deumare@gmail.com
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Ayuda con @ PUSHBUTTON
Posted: Tue Feb 04, 2020 02:59 PM

Gracias Por tu informacion.

Tampoco funciona

Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Re: Ayuda con @ PUSHBUTTON
Posted: Wed Feb 05, 2020 01:06 PM
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com

Continue the discussion