以首字母选择应该显示尽可能多的以该字母开头的字母吗?

时间:2020-03-06 14:24:30  来源:igfitidea点击:

当我在列表中时,我按一个字母跳到以该字母开头的第一个条目,为什么它将那个条目留在可见条目的底部?它应该使该条目成为最可见的条目,以便可以看到许多以该字母开头的条目。

具体来说,如果我从下拉列表中选择一个州,然后按" w",则应该使"华盛顿"在顶部而不是底部可见,这样我就无需滚动即可看到威斯康星州。

同意吗是否有充分的理由将其保留为当前方式?

来自:http://jamesjava.blogspot.com/2005/05/gui-designers-take-note-selecting-by.html

解决方案

我同意。特别是如果我们必须继续按该字母以转到下一个选项。

我认为这可能只是Windows处理更改默认组合框控件的选定索引的默认方式。它只会向下滚动至所需数量,以显示选定的项目,它不在乎之前或者之后的内容。

将第一个选项以我们所按的字母开头放在所看到的字母中间怎么样?

为了扩展示例,如果在"状态"下拉列表中按" N",则看到的选择可能是:

  • 密苏里州
  • 蒙大拿
  • 内布拉斯加州<-第一个" N"选择
  • 内华达州
  • 新罕布什尔

现在,我们不仅可以看到之后发生的事情,还可以看到选择之前发生的事情。这使我们可以找到以选择开头的前几个选项,以及以我们选择之前的字母开头的后几个选项。

如果我们按" O",找到以" N"开头但接近" Ns"结尾(例如"北卡罗来纳州")的状态会更快,因为它比" Nebraska"更接近"俄亥俄州":

  • 北卡罗来纳
  • 北达科他州
  • 俄亥俄州<-第一个" O"选择
  • 俄克拉荷马州
  • 俄勒冈州