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:
Case of
:(Form event=On Load)
ARRAY TEXT(atNomes;5)
atNomes{0}:="0"
:(Form event=On Unload)
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.