VarSetGet [AS]

VarSetGet [AS]
Author: Eurai
Inclusão: 01/01/2016
Alteração: 27/07/2021

Descrição

Permite associar um bloco de código a uma variável de programa do Advpl, onde o bloco de código será chamado quando a variável for acessada.

 

Sintaxe

VarSetGet( <cVariavel>, <bBloco>, <lApenasUpdate>)

 

Parâmetros


Par Nome Tipo Descrição Default Obg Ref
01
cVariavel Caracter Indica o nome da variável a ser associada com o bloco de código   X  
02 bBloco Bloco de Código Indica o bloco de código que será executado quando a variável for acessada   X  
03 lApenasUpdate Boolean Caso especificado .T., ondica se apenas operação de atribuição ( assign ) deve disparar o bloco de código. Caso informado o valor .F. ( default ), o bloco de código será chamado quando da leitura e/ou atribuição de conteúdo      

 

Retorno

Retorno Tipo Descrição
lRet Boolean
Retorna .T. caso a variável especificada como primeiro parâmetro exista na lista de variáveis do programa em execução

 

Exemplo

#INCLUDE "TOTVS.CH"

User Function VarSetGet()
Private cFil01 := Nil
Private cFil02 := Nil

VarSetGet( 'cFil01', { || MsgInfo('cFil01 UniversoADVPL - Executa','UniversoADVPL') }, .T. )
VarSetGet( 'cFil02', { || MsgInfo('cFil02 UniversoADVPL - Sem Executar','UniversoADVPL') }, .F. )

cFil01 := '01'
cFil02 := '02'

 
Return( Nil )

Resultado
varsetget_-_resultado_01  

 

 

Informações adicionais

 

 

 

 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

 

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários