代码之家  ›  专栏  ›  技术社区  ›  Jason Jackson

UI设计/工作流:更改多个对象上的同一属性

  •  2
  • Jason Jackson  · 技术社区  · 17 年前

    我正在寻找一个通用的UI设计/工作流程,用于跨多个对象更改同一属性。

    这并不难编程实现,但我很难想出一个直观的UI工作流程。一种想法是使用类似于iTunes中使用的模态来更改有关多首选定歌曲的信息。我想提出另一个工作流程,因为这个想法已经在工作中得到了推动。

    编辑:

    1. 以前的城市值应该以某种方式显示吗?如果是,怎么做?或者组合属性屏幕应如何显示所有城市值当前与颜色或其他指示器相同或不同?
    2. 布尔属性应该如何(人.IsAlive例如)显示?是否使用三态切换/复选框?有三个值的下拉列表?其他想法?
    6 回复  |  直到 17 年前
        1
  •  2
  •   eyelidlessness    17 年前

    以iTunes解决方案为例,去掉模式窗口并将其显示在应用程序中,就像在其他情况下显示单个条目的编辑视图一样。请记住,iTunes还有一个编辑单个条目的模式窗口。

        2
  •  1
  •   Richard Harrison    17 年前

    我可能会用一个相当标准的listview来实现这一点——允许多选——当你在任何一个选中的记录(例如下拉列表)中更改一个字段时,它会将所有的项更新为相同的值。

    有时您可能希望禁用此操作-因此请在右侧设置一个链接项,以指示所有项将一起更新。

        3
  •  0
  •   FlySwat    17 年前

    一种方法是拆分窗格设置,其中所有人都在一侧,所有人的属性都在另一侧。

    显然,这对于编辑单身人士来说效果很差。

        4
  •  0
  •   Milan BabuÅ¡kov    17 年前

    好吧,你需要手工挑选所有的物体,所以多重选择看起来很自然。之后,您可以实现一个上下文菜单项(如果您已经有一个上下文菜单,请将其设置为一个名为Edit的子菜单),并将所有现有属性作为子菜单项提供。像这样的:

    • 编辑
      • 姓名
      • 西蒂
      • 等。

        5
  •  0
  •   Jeff Kotula    17 年前

    如果这样的字段数量有限,可以使用类似于Word或Excel中“复制粘贴格式”的范例。选择一个原型记录,右键单击,从菜单中选择“复制城市…”,然后粘贴到其他记录中。

    但我更喜欢你最初的想法。。。

        6
  •  0
  •   Peter    16 年前

    我通过编辑向导完成了类似的工作。我选择1-10000个不同的行,然后右键单击以显示编辑向导屏幕。显示第一个面板,可以设置大约8个不同的字段。我允许更改的每个字段将应用于所有行。我在每个字段旁边都有复选框来选择要更改的字段。然后选中时,显示一个文本框以捕获旁边的新值。如果所有行都具有相同的值,则它们将以灰色显示,例如如果所有行都用于同一个城镇,则以灰色显示城镇;如果其中一行与第一行不具有相同的城镇,则以橙色突出显示城镇字段,并显示橙色消息“警告-有不同于第一个选定行的行”。我做了一个确认页面,检查用户想继续,然后一个最终按钮。完成后重新显示行。

    Rows to update : 3
    
        ..........Old Value... Change?....New Value
    
        Field A   ABC
        Field B   123          Y          845
        Field C   BOB 
    
                           [<Back] [Next>] [Finish]
    

    <==如果某行的字段C中没有BOB,则用橙色突出显示BOB。

    希望能帮上忙

    推荐文章