编辑选择控件制造技术

技术编号:2855779 阅读:186 留言:0更新日期:2012-04-11 18:40
一种编辑选择控件,包括:    提供与完整文本长度的条目列表相联系的下拉列表框的逻辑装置;    提供与编辑选择控件内的所述下拉列表框相联系的、并被配置为显示所述条目中的选定条目的编辑框的逻辑装置;以及    列表管理逻辑,其与所述编辑框相联系,并被编程为通过所述编辑框接受手动指定的条目,作为对所述条目列表的替代选择;    该编辑选择控件具有一种被动态标记语言定义的结构,以便用于标记语言文档中。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用户界面控件的领域,特别是涉及下拉框控件。
技术介绍
常规的图形用户界面(GUI)已经被广泛应用了很多年。GUI的主要功能包括提供用户界面控件,通过这些用户界面控件,终端用户可以与底层的应用交互。通常的GUI包括许多标准的用户界面控件,它们的大多数当联合使用时能够适应应用所需的大多数人机交互。例如,静态的文本框控件可用于向终端用户提供文本,而编辑框可允许终端用户向应用提供文本输入。单选按钮控件可以提供从元素区域中对一个元素的唯一选择,而检查列表框(checklist box)控件可以提供在元素区域中对元素的非唯一选择。常规的下拉框是一著名的GUI控件,其中终端用户可以从与下拉框相关联地存储的一组条目中选择一个条目。不过,有利的是,在一般的情形中,在任一时间仅有一个条目可见,而该组中的其余条目都隐藏起来而不显示。只有在激活下拉框控件的一区域时该组中的其余条目才会以“下拉”方式显示出来。因此,此类控件在未使用时能够节约宝贵的显示空间。然而,常规的下拉框控件也遭受一些先天的不足之处。首先,在常规的下拉框控件中,条目组在性质上是静态的,无法被终端用户动态地修改。更具体地说,常规的下拉框缺少在组内的可编辑条目。而是终端用户必须从条目组中选择一个或多个已定义的条目。另外,下拉框控件的宽度与该组条目中任一条目的最宽的文本宽度成比例变化。于是,在遇到非常宽的条目组时,节约屏幕空间的优势也会丧失。最后,常规的下拉框在性质上是完全静态的,而无法基于条目组中所选定的条目进行计算操作。因此,尽管本身来讲有一定用处,常规的下拉框在使用上会是有限的。下拉框的复杂变种存在于大多数“Windows”应用中,但对于基于纯粹的超文本标记语言(HTML)的GUI应用却不能这样说。然而,当许多UNIX和Windows GUI应用被转换成Web应用时,重要的是,仅使用标记语言和嵌入式脚本来实现复杂的组合控件,以便向终端用户提供与在桌面上独立执行的应用中本来所期望的同样的便利的交互式的体验。作为一个例子,HTML提供了许多不同种类的GUI控件来输入文本。不过,在某些情况下,对于终端用户来说,从一组条目中选择一个,而同时维持添加新的条目的能力,是很方便的。例如,典型的时间控件可以向终端用户提供这样一种能力,即从预先建立的时间的列表中选择一个标准的时间,如“11:00AM”。然而,典型的时间控件无法同时允许终端用户直接指定未包括在该控件内的时间列表中的时间。在这方面,当终端用户打算选择时间“11:05AM”,而“11:05AM”并未作为指定的时间包括在下拉控件中时,终端用户该做什么呢?
技术实现思路
本专利技术提供了一种编辑选择控件,它克服了前面所述的常规下拉框的不足之处。特别地,该编辑选择控件既允许从下拉框的条目列表中选择一个条目,也允许手动指定条目来代替从条目列表中的选择。此外,在条目列表中的选定条目的显示可以被缩短,以便减少编辑列表控件所消耗的屏幕空间。缩短条目意味着选定条目的显示的文本长度可以比条目列表中的条目的文本长度短。最后,编辑列表控件可包括计算转换逻辑,该逻辑能够将选择转换成隐藏值。重要的是,编辑选择控件可具有由动态标记语言定义的结构,以用于标记语言文档中。例如,动态标记语言可以是动态HTML(DHTML),该动态HTML还可以包括脚本结构。在本专利技术的一优选的方面,编辑选择控件可包括一个下拉列表框,该下拉列表框与一完整文本长度的条目列表相联系。编辑选择控件还可包括一个编辑框,该编辑框与编辑选择控件内的下拉列表框相联系,并被配置为显示这些条目中一选定的条目。最后,列表管理逻辑可与编辑框相联系,并被编程为通过编辑框接受手动指定的条目,作为对条目列表的替代选择。特别地,编辑框可以被配置为以缩短的文本长度显示选定的条目。另外,选择转换逻辑可与编辑框相联系,并被编程为将选定的条目转换成隐藏值。最后,可包括用于在编辑选择控件中导航的键盘导航逻辑,以代替使用其它装置,如指点设备。在编辑选择控件中选择条目的方法可包括在编辑选择控件中接收焦点。在编辑选择控件中可以检测到对下拉条目列表的用户请求。响应于用户选择一个条目,可在可编辑文本区域中显示用户选择。不过,在可编辑文本区域中允许手动输入一选择,以代替从这些条目中选择一个。在上述任一种情况下,选择会被返回到进行调用的程序实体。重要的是,所述显示步骤可包括在可编辑文本区域中显示用户选择的缩短版本的步骤。另外,该方法可包括将手动条目添加到条目列表的步骤。该方法还可包括将选择转换成隐藏值的步骤。最后,返回步骤可包括将隐藏值返回到进行调用的程序实体的步骤。值得注意地,编辑选择控件可以被嵌入到标记中以呈现Web浏览器中。附图说明现在将参考附图并作为示例来描述本专利技术的实施例,其中图1是一种标记语言定义的应用的方框图,该应用包含了本专利技术的一个实施例的编辑选择控件;图2是这样的编辑选择控件的一幅示例性屏幕快照,该编辑选择控件已根据本专利技术的实施例被配置;图3是这样的编辑选择控件的另一幅示例性屏幕快照,该编辑选择控件已根据本专利技术的实施例被配置;以及图4是一个流程图,它说明了在图1的编辑选择控件中处理用户交互的过程。具体实施例方式本专利技术提供了一种编辑选择控件。编辑选择控件可提供下拉框的功能,并同时允许动态指定用户提供的值来代替选择列表中的一个条目,该列表与编辑选择控件的下拉框部分相关联。相对于下拉框的条目列表中的完整条目,选定的单个条目的显示可以缩短。特别地,在激活下拉框时可显示完整的条目,而列表中选定的一个条目可以缩短形式呈现,以节约屏幕空间。最后,编辑选择控件可包括计算组件,该计算组件可基于编辑选择控件的用户指定的选择,将计算出的值返回到进行调用的实体中。编辑选择控件可以根据HTML、相关的脚本和格式表(style sheet)逻辑来定义。为此,编辑选择控件可以是可插入到Web应用中的。特别地,通过维持纯粹的HTML/脚本解决方案,编辑选择控件可以在任何标记浏览器中呈现。也就是说,如果使用纯粹的编程语言来实现编辑选择控件,可能会出现操作系统的不兼容现象。此外,编程语言的处理要求会超过轻量的标记语言脚本解决方案的处理要求,在部署了Web应用的情况下,会优先选择标记语言脚本解决方案。特别地,编辑选择控件允许那些可能无法操作鼠标的用户对该控件进行键盘导航。具体地讲,通过键盘导航,可以模拟一个滚动条界面,使得终端用户可以在选定条目之上和之下的条目中进行选择。此外,通过结合辅助的键击,例如在选择一个箭头键的同时按下ALT键,可以分别使控件的下拉部分被激活或被取消激活。这样,编辑选择控件可以达到或超越W3C对基于Web的控件的可接近性(accessibility)要求。图1是标记语言定义的应用的一个方框图,该应用包含了本专利技术的编辑选择控件。此系统可包括标记语言文档110,此文档110由静态元素120和动态元素130两者所定义。静态元素120可包括例如静态文本、外观属性和超链接引用。相比较而言,动态元素130可包括例如嵌入式代码或脚本,当标记110被标记浏览器140所呈现时,所述嵌入式代码或脚本能够实施动态处理。特别地,标记110的动态元素130可定义已根据本专利技术的安排被配置的编辑选择控件200。更特别地,当在标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:D·格尼V·塞拉芬
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利