Um menu suspenso hierárquico tem um submenu associado a cada um de seus elementos. Este é um exemplo de um menu hierárquico:
![](../../picture/1338084/pict1338084.EN.png)
Da mesma forma, uma lista hierárquica tem uma sublista associada a cada elemento na lista. Este é um exemplo de uma lista hierárquica:
![](../../picture/382798/pict382798.EN.png)
Nota: Nos formulários, os menus hierárquicos estão limitados a dois níveis. No entanto, os objetos de tipo lista hierárquica não estão limitadas.
É possível expandir ou contrair um elemento hierárquico fazendo clique nos ícones triangulares.
É possível controlar se um elemento em uma lista hierárquica é modificável pelo usuário. Se um elemento em uma lista hierárquica é editável, o usuário pode editá-lo utilizando a combinação Alt+clique (Windows) / Opção+clique (Mac OS), ou com um longo clique no texto do elemento.
Se você preenche uma lista hierárquica utilizando uma lista criada no editor de listas, a propriedade “modificável” dos elementos da lista está definida pela opção
Elemento modificável do editor de listas. Para maiores informações, consulte o parágrafo
Definir propriedades de lista.
Nota: os menus suspensos hierárquicos e as listas hierárquicos podem ser inseridos diretamente por arrastar e soltar desde o editor de listas (ver Arrastar uma lista a um formulário).
Os menus suspensos hierárquicos e as listas hierárquicas são controladas com a ajuda de comandos de linguagem de listas hierárquicas. O princípio consiste em atribuir a referência da lista hierárquica à variável associada ao objeto no editor de formulários. Para maior informação, consulte a seção Listas Hierárquicas do Manual de Linguagem 4D.
Também pode associar referências de listas hierárquicas as listas de seleção de objetos de formulários (fontes, valores obrigatórios e valores excluídos) com os comandos OBJECT SET LIST BY REFERENCE ou [#cmd id="237"/].