4D v15

RESOLVE POINTER

Página Inicial

 
4D v15
RESOLVE POINTER

RESOLVE POINTER  


 

 

RESOLVE POINTER ( ponteiro; nomVar ; numTabela ; numCamp )

ParâmetroTipoDescrição    
ponteiroPonteiro->Ponteiro para o qual se deve recuperar o objeto referenciado 
nomVarString<-Nome da variável referenciada ou string vazia  
numTabelaInteiro longo<-Número da tabela ou do elemento de array referenciado ou 0 ou -1   
numCampInteiro longo<-Número de campo referenciado ou 0 ou -1


Tema: Linguagem

A partir de 4D v15, arrays  bidimensionais são suportados. Por exemplo, agora você pode escrever ->a{1}{2}.

Como resultado, quando é passado um ponteiro para um elemento de um array bi-dimensional, o parâmetro numCamp recebe o número do elemento da segunda dimensão. Além disso, [#current_title] agora retorna -1 em vez de 0 na numCamp para ponteiros para variáveis e arrays unidimensionais.

A tabela de resultados é agora:

Objeto referenciadoParametros
nomVarnumTablanumCampo
...
VariableNome da variável-1-1
Elemento do arrayNome do arrayNúmero do elemento-1
Elemento de array 2DNome do array 2DNúmero do elemento linhaNúmero do elemento coluna
...

Exemplo  

Este é um exemplo de ponteiro a um array 2D:

 ARRAY TEXT(atCities;100;50)
 C_POINTER($city)
 atCities{1}{2}:="Rome"
 atCities{1}{5}:="Paris"
 atCities{2}{6}:="New York"
  // ...outros valores
 $city:=->atCities{1}{5}
 RESOLVE POINTER($city;$var;$rowNum;$colNum)
  //$var="atCities"
  //$rowNum="1"
  //$colNum="5"



Ver também 

Get pointer

 
PROPRIEDADES 

Produto: 4D
Tema: Linguagem

 
HISTÓRIA 

 
ARTICLE USAGE

4D v15 - Upgrades (edição R-release) ( 4D v15)

Parent of : RESOLVE POINTER ( 4D v15)