Page 1 of 1

REFRESH() NO FUNCIONA EN UN BOTTON CON FOLDER.

Posted: Tue Jan 29, 2008 12:56 pm
by karinha
Buenos dias foro, esto me funciona perfecto en DIALOGOS NORMALES.
Pero en DIALOGOS CON FOLDERĀ“s, NO. Que hago mal? Que puede estar errado?

STATIC lLigaBotao := .F.

Code: Select all

    REDEFINE GET aGet[32]  VAR  VRCUSTO2  ID 51 PICTURE "@K 999,999.99"      ;
             WHEN( lPesquisa )                                               ;
             OF oFld:aDialogs[1]        UPDATE                               ;
             FONT oFont     CURSOR oHand                                     ;
             COLORS CLR_BLACK, CLR_HCYAN                                     ;
             VALID( LIGA_BOTAO( oGravar ) )
             //-> Liga/Desliga o Botao <Gravar>


    REDEFINE BUTTONBMP oGravar ID 301 OF oDlg                            ;
             WHEN( lLigaBotao )                                          ;
             BITMAP "SALVAR"                                             ;
             ACTION( CLICK(), PGDNPRODU( lAppend, aGet, CADCLAES,        ;
                                                        CADPARAM,        ;
                                                        CADMOVES,        ;
                                                        CADPRODU, oDlg,  ;
                                                        oFld ) )

//
//-> Liga o Botao de Gravacao
//
STATIC FUNCTION LIGA_BOTAO( oGravar )

    //-> Desliga o Botao de Gravacao se for Seta Para Cima
    IF GETASYNCKEY( VK_UP )
        lLigaBotao := .F.
        oGravar:Refresh()
        RETURN( .T. )
    ENDIF
    //
    lLigaBotao := .T.
    oGravar:Refresh()
    //
RETURN( .T. )

Posted: Tue Jan 29, 2008 9:20 pm
by RenOmaS

Code: Select all

STATIC FUNCTION LIGA_BOTAO( oGravar )

    //-> Desliga o Botao de Gravacao se for Seta Para Cima
    IF GETASYNCKEY( VK_UP )
        //lLigaBotao := .F.
        //oGravar:Refresh()
        oGravar:Disable()
        RETURN( .T. )
    Else
        oGravar:Enable()
    ENDIF 
ou pode utilizar oDlg:aEvalWhen()


Cumprimentos
;)[/quote]

Posted: Wed Jan 30, 2008 11:06 am
by karinha
RenOmaS wrote:

Code: Select all

STATIC FUNCTION LIGA_BOTAO( oGravar )

    //-> Desliga o Botao de Gravacao se for Seta Para Cima
    IF GETASYNCKEY( VK_UP )
        //lLigaBotao := .F.
        //oGravar:Refresh()
        oGravar:Disable()
        RETURN( .T. )
    Else
        oGravar:Enable()
    ENDIF 
ou pode utilizar oDlg:aEvalWhen()


Cumprimentos
;)
[/quote]

Gracias, RenOmaS.

Perfecto.