4D v16.3

Usando o elemento zero de um array

Página Inicial

 
4D v16.3
Usando o elemento zero de um array

Usando o elemento zero de um array  


 

 

Um array sempre tem um elemento zero. Enquanto o elemento zero não se mostra quando um array apresenta um formulário de objeto, não há restrição para utilizá-lo com a linguagem.

Um exemplo de uso do elemento zero é o caso da combo box discutido na seção Arrays e objetos de formulário.

Outros exemplos: Se você quiser executar uma ação apenas quando clicar em um elemento diferente do elemento previamente selecionado, você deve fazer o seguimento de cada elemento selecionado. Uma maneira de fazer isso é usando uma variável de processo, na qual se mantém o número do elemento selecionado. Outra maneiro é usando o elemento zero do array:

  ` Método de objeto área de rolagem atNomes
 Case of
    :(Form event=On Load)
  ` Inicialização do array (como se mostrou anteriormente)
       ARRAY TEXT(atNomes;5)
  ` ...
  ` Inicialização do elemento zero com o número
  ` do elemento atual selecionado em sua forma alfanumérica
  ` Aqui começa-se sem nenhum elemento selecionado
       atNomes{0}:="0"
 
    :(Form event=On Unload)
  ` Não necessitamos mais do array
       CLEAR VARIABLE(atNames)
 
    :(Form event=On Clicked)
       If(atNames#0)
          If(atNames#Num(atNomes{0}))
             vtInfo:="Clique em: "+atNomes{atNomes}+" que não foi selecionado anteriormente."
             atNomes{0}:=String(atNombres)
          End if
       End if
    :(Form event=On Double Clicked)
       If(atNomes#0)
          ALERT("Você faz clique duplo em: "+atNomes{atNomes}
       End if
 End case

Neste exemplo avançado, se um fluxo de caracteres contém caracteres NULL (código ASCII zero) é enviado ou recebido, o elemento zero dos arrays <>aiMapaSaida e <>aiMapaEntrada cumprirá seu papel como outro elemento dos outros 255 elementos dos 255 arrays.

(*) No entanto, há uma exceção: nos List Box de tipo array, o elemento zero se utiliza internamente para guardar o valor anterior de um elemento em edição, de forma que não é possível utilizar neste contexto particular.



Ver também 

Arrays

 
PROPRIEDADES 

Produto: 4D
Tema: Arrays

 
HISTÓRIA 

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)