web-dev-qa-db-fra.com

Que doit faire le bouton Annuler avec les modifications apportées dans plusieurs boîtes de dialogue?

Nous avons un programme de bureau Windows où à partir de l'écran principal, les utilisateurs ouvrent une boîte de dialogue de paramètres (boîte de dialogue A). Dans cette boîte de dialogue, ils peuvent modifier divers paramètres et une fois terminé, ils peuvent cliquer sur OK et les modifications sont enregistrées et la boîte de dialogue se ferme. Ou ils peuvent cliquer sur Annuler et la boîte de dialogue se ferme sans enregistrer.

De plus, à partir de la boîte de dialogue A, certains paramètres ouvrent une deuxième boîte de dialogue (boîte de dialogue B) pour modifier ce paramètre particulier. Comme précédemment, la boîte de dialogue B possède également un bouton OK et Annuler.

Si les utilisateurs modifient une valeur dans la boîte de dialogue B et cliquez sur OK, la modification apportée est enregistrée et ils reviennent à la boîte de dialogue A. toujours ouverte. Mais ma question est, que se passe-t-il s'ils cliquent maintenant sur Annuler dans la boîte de dialogue A? Les modifications apportées dans la boîte de dialogue B doivent-elles également être annulées ou doivent-elles rester appliquées? Explanatory diagram

2
EUX

Jeter le changement.

Indiquez clairement que Dialog B modifie une partie de la configuration contrôlée par Dialog A. Pour ce faire:

afficher l'état du système rendre les valeurs éditées par la boîte de dialogue B sous forme de jeu de modifications récapitulatif dans la boîte de dialogue A

tilisez différents boutons avoir "Enregistrer"/"Appliquer" sur la boîte de dialogue A et "OK"/"Terminé" sur la boîte de dialogue B

Je ne recommanderais pas d'avoir ce modèle d'interaction en premier lieu. Mais par défaut, l'option qui est plus sûre - normalement, c'est d'écrire tous les paramètres modifiés ensemble.

4
Jason A.

J'ai marqué la réponse ci-dessus comme correcte, car elle est conforme aux directives Microsoft que j'ai trouvées par la suite.

Notre boîte de dialogue est une boîte de dialogue de type "Fenêtre Propriétés" (voir lien) https://msdn.Microsoft.com/en-us/library/windows/desktop/dn742500 (v = vs.85) .aspx

Les instructions de cette boîte de dialogue indiquent: Pour les fenêtres de propriétés qui utilisent un modèle de validation différée, assurez-vous que les utilisateurs peuvent annuler les modifications apportées dans une fenêtre de propriété en cliquant sur Annuler dans la fenêtre du propriétaire.

0
EUX