APPLY "<evento>" TO <objeto>.

Discussão em 'Comandos Básicos' iniciado por fdantas, Fevereiro 3, 2009.

  1. fdantas

    fdantas Administrator Moderador

    /******************** STATEMENTS**********************************
    **
    ** APPLY "<evento>" TO <objeto>.
    ** Simula que uma determina tecla do
    ** keyboard ou do mouse foi pressionada
    ** com relacao a alguma widget.
    **
    ** DISABLE
    ** E o inverso do Enable.
    **
    **********************************************************************/

    Código:
    DEF BUTTON bt-fim     LABEL "&Fim".
    DEF BUTTON bt-show    LABEL "&Show".
    DEF BUTTON bt-enable  LABEL "&Enable".
    DEF BUTTON bt-grava   LABEL "&Grava". 
    DEF BUTTON bt-retorna LABEL "&Retorna". 
    DEFINE VARIABLE campo1 AS CHARACTER INITIAL "Linguagem".
    DEFINE VARIABLE campo2 AS CHARACTER INITIAL "Progress".
    DEFINE VARIABLE campo3 AS CHARACTER INITIAL "4GL".
    
    DEFINE FRAME F-TELA         
                 SKIP(1)             
                 campo1   SKIP
                 campo2   SKIP
                 campo3   SKIP(1)
                 bt-show  SPACE(2) bt-enable 
                 SPACE(2) SPACE(2) bt-grava
                 SPACE(2) bt-retorna SPACE(2) bt-fim
                 WITH SIDE-LABELS CENTERED 
                 NO-BOX ROW 4 .
    
    ENABLE bt-fim bt-show bt-enable 
           WITH FRAME F-TELA.
    
    ON CHOOSE OF bt-enable
         ENABLE ALL WITH FRAME F-TELA.
    
    ON CHOOSE OF bt-show
          DISPLAY campo1 campo2 campo3 
                   WITH FRAME F-TELA.   
    
    ON CHOOSE OF bt-retorna
    DO:   
          APPLY "CHOOSE" TO bt-show.
          DISABLE  bt-retorna
                WITH FRAME F-TELA.        
    END.
                   
    ON CHOOSE OF bt-grava 
       ASSIGN CAMPO1 CAMPO2 CAMPO3.
        
    WAIT-FOR CHOOSE OF bt-fim, bt-grava.

Compartilhe esta Página