这是一个关于如何让用户在列表框中编辑值的UI设计方法。
我对可用性问题很感兴趣。
第一种方法是在列表附近放置一个textBox。 当用户选择列表中的元素时,文本将转到文本框。
我的第二个是输入框出现(模态)并在那里编辑值。
另一种选择是使用列表视图并让用户内联编辑。如果用户不知道这是可编辑的(并非所有用户都这样做),这可能会很棘手
你更喜欢什么?有关不同方法的任何建议吗?
答案 0 :(得分:1)
据我所知,我会选择第二种方法。我想要一个编辑按钮。当我选择列表框中的任何项目时,应启用编辑按钮。当我点击编辑一个小型模式对话框时,显示ok
或cancel
,并在textbox
中显示我可以编辑的当前值。
答案 1 :(得分:1)
我使用数据绑定将文本框和数字控件绑定到列表框。随着列表框选择的更改,相关数据将显示在控件中。
另一种方法是链接到列表框中当前所选项目的属性网格。这对于可能对财产网格相对精明的用户来说非常有用。
答案 2 :(得分:0)
我认为列表视图看起来更清晰,人们越来越习惯这种事情,因为更多网页使用客户端脚本,Ajax等。
我不喜欢模态弹出窗口的想法 - 非常笨重。
答案 3 :(得分:0)
我最近使用隐藏文本框执行此操作,当用户双击或按下F2时,我将显示位于填充了所选项目文本的列表框项目上。当用户按下回车键或文本框失去焦点时,文本框被隐藏,列表框项目文本被编辑框文本替换。如果用户按下了escape,则文本框被隐藏,列表项文本保持不变(即取消)。