
Voyons comment accéder aux zones d'affichage imbriquées dans l'arborescence. Tout comme les indices avec les listes et les matrices, ils s'utilisent avec les objets de l'arborescence. D'abord, vous obtenez une référence à la couche de rapport depuis la couche d'analyse. Ensuite, vous utilisez un indice, ou une série d'indices, pour identifier l'objet imbriqué. Tout comme les indices des listes et des matrices, ils apparaissent entre crochets. Une fois la zone d'affichage imbriquée souhaitée identifiée, vous pouvez lui envoyer un message, par exemple pour modifier les paramètres des axes ou récupérer des valeurs. Il existe de nombreuses façons d'indexer un élément particulier de l'arborescence. Vous pouvez utiliser la classe d'objet avec un index entre parenthèses, par exemple pour référencer la deuxième zone d'axe dans la couche de rapport, et le message modifie l'incrément de l'axe à un. Vous pouvez utiliser le titre d'une zone de contour, par exemple [« Estimations des paramètres »], suivi de la classe d'objet de la zone de colonne appropriée avec un index entre parenthèses. Ici, le message récupère les valeurs de la zone de colonne sous forme de matrice. Vous pouvez même simplement utiliser une série de valeurs d'index pour référencer une zone d'affichage imbriquée, mais ce n'est pas recommandé. Les deux exemples présentés ici ciblent exactement la même valeur dans l'arborescence d'affichage. Cependant, la syntaxe du premier exemple est difficile à interpréter si l'on se contente de consulter le code et pourrait être affectée par les modifications apportées à l'arborescence d'affichage suite aux préférences utilisateur ou aux changements de version. Le deuxième exemple cible un élément de plan nommé, la première zone de colonne numérique qu'il contient, et récupère la troisième valeur de cette colonne. Vous pouvez également utiliser une chaîne de caractères partielle ou un caractère générique pour spécifier le titre ou l'en-tête de la zone d'affichage cible. Dans ce cas, le caractère ? remplace la partie de la chaîne qui ne doit pas correspondre.