Un menu déroulant hiérarchique possède un sous-menu associé à chacune de ses lignes. Voici un exemple de menu déroulant hiérarchique :

De la même manière, une liste hiérarchique possède une sous-liste associée avec chaque objet de la liste. Voici un exemple de liste hiérarchique :

Note : Dans les formulaires, les menus déroulants hiérarchiques sont limités à deux niveaux. Les objets de type liste hiérarchique ne sont pas limités.
Vous pouvez déployer ou contracter un élément hiérarchique en cliquant sur le symbole [+] ou [–] (Windows) ou sur les flèches (Mac OS).
Les listes hiérarchiques peuvent être saisissables. Si un élément d’une liste hiérarchique est modifiable, l’utilisateur peut l’éditer en utilisant la combinaison Alt+clic (Windows) / Option+clic (sous Mac OS), ou en effectuant un clic long sur le texte de l’élément. Si vous remplissez une liste hiérarchique à l’aide d’une énumération créée dans l’éditeur d’énumérations, la propriété “modifiable” des éléments de la liste est définie par l’option Elément modifiable de l’éditeur d’énumérations. Pour plus d’informations, reportez-vous à la section Définir les propriétés des énumérations.
Note : Des objets menus déroulants hiérarchiques et listes hiérarchiques peuvent être directement insérés par glisser-déposer depuis l'éditeur d'énumérations (cf. section Glisser-déposer depuis l'éditeur d'énumérations).
Les menus déroulants hiérarchiques et les listes hiérarchiques sont essentiellement gérés à l’aide des commandes du langage qui se rapportent aux listes hiérarchiques. Le principe consiste à assigner la référence de la liste hiérarchique à la variable associée à l’objet dans l’éditeur de formulaires. Pour plus d’informations, reportez-vous au chapitre Listes hiérarchiques dans le manuel Langage de 4D.