Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese
Pagetitle
VarSetGet
VarSetGet

Função: VarSetGet

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

Bloco de código
collapsefalse
VarSetGet( <
cVariavel>
 cVariavel >, <
bBloco>
 bBloco >, [ lApenasUpdate ] )
--> cRet

Parâmetros

/Elementos

 

Nome

Tipo

Descrição

Obrigatório

Referência

cVariavel

Caractere

caractere

Indica o nome da variável a ser associada com o bloco de código.

X

 


bBloco

Bloco

bloco de

Código

código

Indica o bloco de código que será executado quando a variável for acessada.

X

 


lApenasUpdate

Lógico

lógico

Caso especificado .T.,

ondica

indica se apenas operação de atribuição

( assign )

deve disparar o bloco de código. Caso informado o valor .F. (

default

padrão ), o bloco de código será chamado

quando da leitura e/ou

tanto na leitura quanto na atribuição de conteúdo.

 

 



Retorno

 

Nome

 

Tipo

Retorno

Descrição

lRet

(

lógico

)

Retorna .T. caso a variável especificada como primeiro parâmetro exista na lista de

variávels

variáveis do programa em execução.

Observações

  • O bloco de código receberá como parâmetro o valor que esta sendo atribuído à variável e o retorno dele será atribuído à variável.

Exemplos

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
User Function teste()
  local bBloco := {|x| ConOut("Passou pelo bloco"), x}
  local nVar := 0
  VarSetGet("nVar", bBloco, .T.)
  nVar := 2
  ClearVarSetGet("nVar")
Return

Abrangência

Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10, Protheus 11 , TOTVS Application Server 11

Veja

Também