REFRESH() NO FUNCIONA EN UN BOTTON CON FOLDER.

Post Reply
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

REFRESH() NO FUNCIONA EN UN BOTTON CON FOLDER.

Post 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. )
João Santos - São Paulo - Brasil
User avatar
RenOmaS
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Post 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]
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post 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.
João Santos - São Paulo - Brasil
Post Reply