J'essaie de créer un ensemble de boutons qui peut être utilisé pour parcourir les données hiérarchiques et cela ressemble à une croix gammée. Je ne sais pas comment le corriger.
Dans l'image ci-dessus si "Panel" a été sélectionné et que vous appuyez sur le bouton du haut, il sélectionnerait "AnimatedPanel". Si vous avez cliqué sur le bouton gauche, il sélectionnerait "Script". Si vous avez cliqué sur le bouton droit, rien ne changerait puisque le panneau est le dernier élément de la liste. Si vous sélectionnez le bouton du bas, "EventHandler" serait sélectionné.
L'ensemble de boutons se trouvera à gauche de l'étiquette. L'étiquette et le bouton seront affichés lorsqu'un élément est sélectionné. Par exemple, dans une page Web, il peut y avoir une liste d'éléments de menu verticaux ou horizontaux. Le jeu de boutons et l'étiquette se situent au-dessus du menu sélectionné. Appuyez ensuite sur "in" pour sélectionner le premier élément du menu. Sélectionner "gauche" ou "droite" se déplacerait dans les éléments du menu. J'espère que cela à du sens.
Avez-vous des suggestions sur la façon de faire moins que ce soit?
Plus de détails pour @PremierBromanov:
La façon dont je l'ai maintenant, j'ai 3 étiquettes dans une rangée comme "Up" "L" "R" "Panel".
J'utilise les termes "haut", "gauche" et "droite" mais "haut" signifie vraiment "sortir de la ligne actuelle et revenir à la ligne précédente". Ces termes sont vaguement basés sur la façon dont il est affiché dans une disposition horizontale (bien que dans une verticale, cela n'a plus de sens).
En XML, ils utilisent des termes comme nœud de branche et nœuds de feuille. Une branche a ou peut avoir des nœuds feuilles. Les données hiérarchiques utilisent également les termes nœud parent et nœuds enfants. Dans ce cas, vous avez des ancêtres et des descendants. Vous avez également des frères et sœurs. Ce sont des nœuds enfants qui partagent le même parent.
Ainsi, dans le dernier cas, vous pourriez avoir le parent, le frère précédent, le frère suivant et les descendants du nœud enfant actuel. Vous pouvez également avoir la branche parentale, gauche précédente, feuille suivante. Dans ce cas, si une feuille a des feuilles, ce serait une branche. Donc branche parentale, feuille ou branche précédente, feuille ou branche suivante et feuilles de la branche courante.
la source
Réponses:
Votre concept de flèche et ce pour quoi vous prévoyez de l'utiliser semblent appropriés. Et d'après ce que je peux voir, je suppose que vous n'avez pas beaucoup de place pour les icônes de toute façon.
Peut-être que ce qui pourrait vous aider est simplement d'utiliser des flèches plus épaisses et courbes pour masquer cet effet que vous n'aimez pas.
Voici un petit exemple:
Vous devrez peut-être ajuster les flèches selon vos préférences et votre clarté lorsque vous êtes de petite taille. C'est le même concept que le vôtre, mais des flèches différentes.
Les flèches peuvent également être de différentes couleurs:
la source
Vous pouvez envisager une approche plus simple et "plate", en utilisant des boutons qui parcourent uniquement la liste de haut en bas, quelle que soit la profondeur de la hiérarchie, et en fournissant à l'utilisateur un moyen d'ajuster la vitesse de la traversée, par exemple, quatre boutons :
«haut» et «bas» parcourraient élément par élément, et les boutons «plus rapides» parcouraient dossier à dossier.
la source
Up folder
etDown folder
. Et comment les dessiner comme demandé dans la question?