web-dev-qa-db-fra.com

Critères de choix des polices d'un arbre dans un utilitaire que tout le monde aime et peut lire?

J'ai donc un utilitaire qui n'a vraiment besoin d'être exécuté qu'en interne, mais je veux que les gars qui l'utilisent ne s'en plaignent pas tout le temps.

Je ne pense pas que le style soit particulièrement important pour eux, donc la police n'a pas à correspondre au reste du programme.

Cet arbre contient environ 50 000 éléments et devrait contribuer à rationaliser leur travail s’ils peuvent l’utiliser correctement. Cela étant dit, il est souvent très difficile de trouver ce que vous voulez dans un arbre contenant 50 000 éléments, sauf si vous obtenez des indices de la police.

J'utilise VirtualTreeview de Softgem pour Delphi, c'est donc une chose assez puissante, mais mes principaux outils sont toujours:

  • Gras, italique, barré et souligné.
  • Une toute petite image que je peux mettre à gauche.
  • Je peux préfixer et suffixer le texte dans le nœud d'arbre avec tout ce que je veux (bien que cela puisse sembler déroutant).
  • et je peux changer la taille de la police.

Je me demande donc quels indices graphiques peuvent indiquer (par ordre d'importance):

  • Enregistré
  • Non enregistré
  • Désactivé
  • Modifié
  • Actif
  • Ignoré
  • Remplacer
  • Chargé

C'est beaucoup de choses à communiquer et ce n'est pas totalement important si tout ne passe pas parce que les utilisateurs peuvent simplement cliquer avec le bouton droit sur le nœud et cela leur dira ce qu'ils doivent savoir (mais avec 50000 nœuds, cela peut être beaucoup de clic droit)

1
Peter Turner

Qu'en est-il au lieu d'indiquer l'état de l'élément dans la vue à l'aide de plusieurs vues, chacune avec uniquement les éléments qui sont de cet état.

Une arborescence principale qui contient tous les éléments, puis une vue filtrée avec uniquement ceux enregistrés pour être analysés. Vous pouvez soit donner à l'utilisateur une vue par état, soit quelques boutons de filtre pour activer et désactiver les états qui doivent être affichés.

Si vous souhaitez toujours afficher tous les états d'un élément, vous pouvez les afficher en utilisant une liste d'icônes à gauche de l'élément. Ou préfixez-les avec une liste de lettres qui indiquent l'état, si l'élément n'a pas cet état, laissez un espace pour lui, si vous le faites en utilisant une police à espacement fixe, vous pouvez obtenir une représentation assez nette des informations.

De plus, ne faites-vous pas deux états distincts pour les propriétés opposées Saved/Not Saved sont deux valeurs de l'état enregistré, représentez-les avec des indices différents au même endroit

1
Harald Scheirich

Vous ne devriez probablement utiliser qu'une seule police. Et puis peut-être quelques styles. Mais pour la plupart, je m'en tiendrai à deux. Dites, gras et livre. Ou romain et italique.

Rien de plus que cela pour indiquer l'état va mettre beaucoup trop de responsabilités sur les styles de caractères.

Vous avez barré, ce qui peut être utile (principalement pour "supprimé"). Surveillez simplement la lisibilité.

Étant donné le nombre d'états dont vous disposez, je dirais que vous souhaitez utiliser un ensemble d'icônes pour communiquer ces informations spécifiques.

Je ne cacherais rien en un clic droit. Considérons un état de vol stationnaire qui, après une période de temps (disons une demi-seconde), vous obtenez la petite fenêtre d'informations.

2
DA01

La première chose que je commencerais à analyser cette situation est de compter le nombre de nœuds dans chaque état et donc de décider lesquels sont plus importants que d'autres. La deuxième étape serait d'analyser quels types de nœuds peuvent se trouver côte à côte et lesquels ne le sont certainement pas. Quels États doivent différer davantage et lesquels moins.

Bien que vous n'ayez pas mentionné que vous aviez une option pour coder par couleur les valeurs, j'essaierais toujours de le faire - avec des icônes à une seule couleur. Au lieu d'icônes graphiques, qui sont de petite taille et donc probablement pas très utiles, même si vous avez la chance de trouver un ensemble parfait pour vos états.

En accord avec DA01, je garderais certainement la famille de polices et la taille identiques et ne varierais que normal/gras (et barré pour "supprimé").

1
Jüri