REFRESH() NO FUNCIONA EN UN BOTTON CON FOLDER.

REFRESH() NO FUNCIONA EN UN BOTTON CON FOLDER.

Postby karinha » Tue Jan 29, 2008 12:56 pm

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  Expand view  RUN
    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 - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7859
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby RenOmaS » Tue Jan 29, 2008 9:20 pm

Code: Select all  Expand view  RUN
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
RenOmaS
 
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Postby karinha » Wed Jan 30, 2008 11:06 am

RenOmaS wrote:
Code: Select all  Expand view  RUN
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 - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7859
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 59 guests