4D v16.3

Utiliser l'élément zéro d'un tableau

Accueil

 
4D v16.3
Utiliser l'élément zéro d'un tableau

Utiliser l'élément zéro d'un tableau  


 

 

Un tableau a toujours un élément zéro. Même si l'élément zéro n'est pas affiché lorsqu'un tableau est utilisé pour remplir un objet de formulaire, vous pouvez l'utiliser sans réserve(*) dans le langage.

Un exemple possible d'utilisation de l'élément zéro est le cas de la combo box examiné dans la section Tableaux et objets de formulaire.

Voici un autre exemple : vous voulez exécuter une action seulement lorsque vous cliquez sur un élément autre que l'élément préalablement sélectionné. Pour cela, vous devez garder la trace de chaque élément sélectionné. Une façon de le faire est d'utiliser une variable process dans laquelle vous conservez le numéro de l'élément sélectionné. Une autre manière consiste à utiliser l'élément zéro du tableau :

  ` Méthode objet zone de défilement atNoms
 Case of
    :(Form event=On Load)
  ` Initialisont le tableau
       ARRAY TEXT(atNoms;5)
  ` ...
  ` Initialiser l'élément zéro avec le numéro
  ` de l'élément courant sélectionné sous sa forme alphanumérique
  ` Ici vous commencez sans élément sélectionné
       atNoms{0}:="0"
 
    :(Form event=On Unload)
  ` Nous n'avons plus besoin du tableau
       CLEAR VARIABLE(atNoms)
 
    :(Form event=On Clicked)
       If(atNoms#0)
          If(atNoms#Num(atNoms{0}))
             vtInfo:="Vous avez cliqué sur : "+atNoms{atNoms}+" qui n'était pas précédemment sélectionné."
             atNoms{0}:=String(atNoms)
          End if
       End if
    :(Form event=On Double Clicked)
       If(atNoms#0)
          ALERT("Vous avez double-cliqué sur : "+atNoms{atNoms})
       End if
 End case

(*) Il existe une exception : dans les List Box de type tableau, l'élément zéro est utilisé en interne pour conserver la valeur précédente d'un élément en cours d'édition. Il n'est donc pas possible de l'utiliser dans ce contexte.



Voir aussi  

Présentation des tableaux

 
PROPRIÉTÉS 

Produit : 4D
Thème : Tableaux

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)