J'ai un formulaire où un utilisateur peut entrer un nouveau nom pour un dossier spécifique. Le chemin de dossier complet est affiché sur le formulaire à des fins d'information, ce qui entraîne un problème.
Je ne veux pas que mon formulaire augmente trop sa largeur simplement parce que le chemin est si long. J'ai donc mis le chemin dans une zone de texte en lecture seule avec une barre de défilement horizontale.
Bien que cela fonctionne bien et semble acceptable, je me demandais si quelqu'un avait une meilleure idée de la façon de résoudre ce problème.
Nouveau formulaire de nom, sans défilement
Nouveau formulaire de nom, défilement
Il y a un certain nombre de problèmes ici.
Les contrôles d'entrée ne sont pas destinés à afficher des données, ils sont destinés à, eh bien, l'entrée :). Lorsque vous affichez une zone de texte désactivée, l'utilisateur comprend que, dans certains cas, elle peut être activée. Vous devez utiliser une zone de texte en lecture seule pour le chemin du dossier.
Ce serait une bonne idée de remplir le champ Nouveau nom avec le nom actuel et de le nommer simplement Nom du dossier.
Les zones de groupe ne sont plus vraiment utilisées, mais même quelles que soient les tendances - lorsqu'elles sont utilisées, c'est pour regrouper les contrôles. Une zone de groupe qui contient un seul contrôle est redondante dans 99% des cas, car il n'y a rien à grouper.
C'est généralement une bonne idée d'ajouter un bouton Annuler si vous avez un bouton Confirmer. Le X en haut à droite ne suffit pas .
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups
Je me débarrasserais du défilement et tronquerais le chemin du dossier lorsque la zone de texte n'a pas le focus, et l'indiquerais avec des points de suspension (...) à la fin.
Lorsque la zone de texte a le focus, affichez une zone d'édition sur plusieurs lignes au lieu d'une seule ligne.
Je me souviens qu'il y avait une fonction qui créera une chaîne comme
D:\Folder\...\CurrentFolder
Je pense que le paramètre était une longueur en pixels ou même un composant Windows où le chemin devrait s'insérer. Désolé, je ne me souviens plus, mais peut-être que quelqu'un d'autre sait ce que je veux dire.
L'étape suivante serait de le rendre cliquable et d'afficher le nom complet avec des wraps Word. Imaginez simplement le répertoire abrégé suivant et supposez que vous avez des documents dans chacun de vos projets:
D:\Projects\....\documents\
Ou montrez le chemin complet comme indice, c'est cool aussi.
Et enfin et surtout, vous devez supprimer toutes les contraintes de taille de votre logiciel, car vous ne pouvez jamais être sûr du type de système sur lequel il sera utilisé. Pensez juste aux traductions, aux tailles de police, aux tailles dpi, ...
Encore un argument: le libre arbitre! L'utilisateur doit pouvoir décider si le chemin doit être affiché dans la fenêtre 2560x100 ou en 400x400 ou autre. Les gens obtiennent des écrans plus grands tout le temps, puis avoir une petite boîte ne montrant pas les informations nécessaires est juste ennuyeux.
Ce que vous pourriez faire est de l'avoir pour que le chemin partiel du dossier s'affiche au début, donc au lieu de: D:\Folder\Folder\Folder\Folder vous pourriez l'avoir comme D: ... Dossieravec une option pour afficher le chemin complet si l'utilisateur voulait vraiment le voir. Cependant, comme Matt l'a dit, cela peut être une "complication inutile" car ils ne changent pas l'emplacement et simplement le nom. Cela pourrait fonctionner d'avoir une option pour l'utilisateur de voir le chemin complet ou peut-être pas une simple case à cocher afin que vous n'ayez pas toujours cette barre de défilement, il semble simplement ne rien ajouter au programme. Juste une idée, j'espère que ça aide.
Abandonner? Êtes-vous certain que c'est un problème que vous devez résoudre? (la réponse peut être oui bien sûr) Cependant, à partir d'ici, il semble que vous utilisiez des formulaires de paiement et interagissiez avec un système de fichiers.
Pourquoi incitez-vous vos utilisateurs à effectuer ces types d'interaction de nouvelles façons passionnantes sur mesure lorsque des choses comme la classe OpenFileDialog existent?
Je conseillerais de se débarrasser du formulaire en premier lieu. Si vous suivez le principe de changer quelque chose où vous le voyez, alors le changement devrait avoir lieu à l'endroit où le nom est affiché pour l'utilisateur. (S) il a parcouru le chemin d'une manière ou d'une autre, probablement le chemin peut encore être vu là-bas, et c'est le contexte où le changement devrait se produire. Ne sortez pas l'utilisateur du contexte actuel.
L'Explorateur Windows le fait, par exemple. Appuyez simplement sur F2 pendant que le focus est sur un nom de fichier.