通常,最好的平衡是将父实体和子实体的网格放在同一个页面上,同时对父网格和子网格进行适当的编辑。A
单一的
顶部的菜单/工具栏适用于
二者都
网格。对于主细节关系,这是相当常见的做法,如您在应用程序中描述的那样。例如,Windows资源管理器和Microsoft Outlook使用它。
任何
自上次保存以来的更改,无论是父项、子项的创建、修改或删除,还是混合。删除删除当前选定的任何内容一个或多个父项、一个或多个子项,甚至是属性中选定的文本(例如文本框内容)。New命令(或Create或Insert)将为任何具有焦点的网格创建一个新的默认实体。此设计为用户提供:
-
例如,一组简单的命令就不需要区分Submit和Save。有一个点击只是保存它的保证。
-
最少的混乱和最少的冗余工具栏,允许用户通过最少的滚动或其他操作来查看和操作尽可能多的数据对象。
-
最小的导航工作量和学习开销不需要学习单独的窗口(您应该避免的多个弹出窗口)或父实体和子实体的命令。
-
主要缺点是用户可能会混淆工具栏命令当前应用于哪些对象。你不想让他们以为自己在删除一个孩子,而实际上他们正在删除父对象(以及它的所有子对象)。为了避免这种情况,您需要使用适当的图形设计来:
-
明确选择了什么:整个父对象、整个子对象或实体中的属性。一次只能选择一件事。保持一致,通常对整个选定内容使用相同颜色的反向视频(明暗对比),避免对其他内容使用反向视频。考虑使用栅格当前记录标记或
object control
区分选择实体(网格的整行)和行内的属性。
-
区分
积极的
挑选出来的
起源。活动的父对象与子网格中显示的内容相关联。总是只有一个活动的父对象。所选父对象是用户为某些操作(例如,通过单击对象控件或当前记录标记)显式选择的父对象,例如删除。可能存在也可能没有选定的父级。可能有多个选定的父对象(例如,通过shift或control-click)。通常,激活的父对象比选定的父对象具有更精细的图形。一个简单的当前记录标记(例如,左边空白处的箭头)就足够了。查看文件管理器,如Windows资源管理器(其中文件夹是父文件夹,文件是子文件)以了解区分活动和选定对象的其他方法。
-
可能用动态工具栏控件标签备份这些图形。当父网格处于活动状态时,使用Delete[parent Class Name]标记Delete,当子网格处于活动状态时,也同样如此。如果空间不允许这么多文本,请使用工具提示。
-
-
提供撤消。如果用户无意中吹掉了一个孩子的父母,那么一次点击就可以逆转伤害。所有丰富的应用程序都应该有撤销。如有必要,还包括删除父项或子项的警告(与删除实体属性的某些文本相对)。