Saltar para o conteúdo principal
Versão: 20 R7 BETA

Get pointer

Get pointer ( nomeVar ) : Pointer

ParâmetroTipoDescrição
nomeVarTextNome da variável processo ou interprocesso
ResultadoPointerPonteiro a variável processo ou interprocesso

Descrição

O comando Get pointer devolve um ponteiro até uma variável processo ou interprocesso cujo nome se passa em nomVar.

Para levar um ponteiro até um campo, utilize Field. Para levar um ponteiro até uma tabela, utilize Table.

Nota: pode passar expressões como, por exemplo, NomArr+"{3}", assim como elementos de array 2D (NomArr+"{3}{5}") para Get pointer.
Entretanto, não pode passar elementos de variável (NomArr+"{miVar}").

Exemplo 1

Em um formulário, você constrói uma matriz de 5 x 10 de variáveis editáveis chamadas v1, v2... v50. Para inicializar todas estas variáveis, você escreve:

  // ...
 For($vlVar;1;50)
    $vpVar:=Get pointer("v"+String($vlVar))
    $vpVar->:=""
 End for

Exemplo 2

Usando ponteiros para elementos de arrays bi-dimensionais:

 $pt:=Get pointer("a{1}{2}")
  //$pt=->a{1}{2}
 $pt2:=Get pointer("atCities"+"{2}{6}")
  //$pt2=->atCities{2}{6}

Ver também

Field
Table

Propriedades

Número do comando304
Thread-seguro