Un array siempre tiene un elemento cero. Mientras el elemento cero no se muestra cuando un array maneja un objeto de formulario, no hay restricción(*) en utilizarlo con el lenguaje.
Un ejemplo del uso del elemento cero es el caso del combo box de la sección Arrays y objetos de formulario.
Otros ejemplo: si quiere ejecutar una acción sólo cuando haga clic en un elemento diferente del previamente seleccionado, debe hacer seguimiento de cada elemento seleccionado. Una manera de hacer esto es utilizar una variable de proceso en la cual usted mantiene el número del elemento seleccionado. Otra forma es utilizar el elemento cero del array:
Case of
:(Form event=On Load)
ARRAY TEXT(atNombres;5)
atNombres{0}:="0"
:(Form event=On Unload)
CLEAR VARIABLE(atNames)
:(Form event=On Clicked)
If(atNames#0)
If(atNames#Num(atNombres{0}))
vtInfo:="Haga clic en: "+atNombres{atNombres}+" que no fue seleccionado anteriormente."
atNombres{0}:=String(atNombres)
End if
End if
:(Form event=On Double Clicked)
If(atNombres#0)
ALERT("Usted hace doble clic en: "+atNombres{atNombres}
End if
End case
<gen9></gen9>
En este ejemplo avanzado, si un flujo de caracteres contiene caracteres NULL (código ASCII cero) se envía o recibe, el elemento cero de los arrays <>aiMapaSalida y <>aiMapaEntrada jugará su papel como otro elemento de los 255 elementos de los 255 arrays.
(*) Sin embargo, hay una excepción: en los List Box de tipo array, el elemento cero se utiliza internamente para guardar el valor anterior de un elemento en edición, de manera que no es posible utilizarlo en este contexto particular.