在应用窗口中显示项目制造技术

技术编号:8219331 阅读:150 留言:0更新日期:2013-01-18 01:59
一种在显示设备上的应用窗口中显示一系列项目的方法,所述方法包括以下步骤:在所述应用窗口中呈现所述系列项目的子集;计算每个所呈现项目的垂直大小;计算最小所呈现项目的垂直大小;计算所述应用窗口的高度减去含有所有所呈现项目的元素的垂直大小的差;如果所述差为正,则确定用于添加至所述子集的候选项目,或者如果所述差为负,则确定用于自所述子集移除的候选项目;遍历所述候选项目;通过添加或移除所遍历的候选项目而在所述应用窗口中呈现所述系列项目的新的子集;以及重复此过程的步骤,直至显示可显示的最大数目的项目为止。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种在显示设备上的应用窗口中显示一系列项目的方法。在一个实施例中,本专利技术可提供一种用于计算在单页HTML表格中可显示的项目的系统及方法。
技术介绍
在现代商业计算环境(诸如桌上型计算环境)中,用户会具有附接至计算机的显示设备。所述计算机会运行与显示硬件及软件组件交互的操作系统以控制显示设备的输出。具有不同硬件及软件能力的许多不同的显示设备已存在。存在许多不同大小的具有不同的可使用显示区域的显示设备。计算机通常会经由图形处理单元(亦称作图形卡)来适配显示数据以使其适合显示设备的大小。然而,在许多情况中,将访问并非通过所预想的特定终端显示参数来建立的数据以用于显示。例如,当计算机正在运行网页浏览器或用户正自网站访问数据时,将在并不知晓可使用的显示区域的大小的情况下将所述数据发送至计算机。在将较长项目列表展现给终端用户时,经常使用分页控件以防止对垂直滚动窗口的需要。这些分页控件经常将具有(例如)一百个项目的列表分割成十个块且然后一次显示一个页,从而允许用户点击控件来在各页之间移动。然而,如果一些项目比其它项目占据更多垂直空间(像素),则产生困难。为实现防止垂直滚动的目的,分页控件必须动态地改变在单个页上所显示的项目的数目以允许较大的项目适合窗口。对于复杂型客户端应用,由于在显示项目之前可计算出大小,解决此困难为简单的事务。对于精简型客户端(例如,在无任何专用插件的情况下在网页浏览器中运行),解决此困难并不容易,这是由于在呈现项目之前并不知晓项目的大小。美国专利申请2009/0089668 (Magnani, J. A.等人,“System and methodofautomatically sizing and adapting a widget to available space,,, 2009 年 4 月 2 日)披露了一种智能调整大小的基于浏览器的微件(widget),其使用网页浏览器和网页(所述微件在其中显示)两者提供的信息来实时计算要显示其元素中的哪些元素以及显示比例,以便最有效地利用其可用空间。因此,改进现有技术为本专利技术的目的。
技术实现思路
根据本专利技术的第一方面,提供一种在显示设备上的应用窗口中显示一系列项目的方法,所述方法包括以下步骤a)在所述应用窗口中呈现所述系列项目的子集;b)将每个所呈现项目的垂直大小计算为最小所呈现项目的垂直大小的整数倍;c)将所述最小所呈现项目的以像素计的垂直大小计算为含有所有所呈现项目的元素的垂直大小除以所述所呈现项目的垂直大小的在步骤b)中计算的整数值的总和;d)计算所述应用窗口的高度减去含有所有所呈现项目的所述元素的垂直大小的以像素计的差;e)如果所述差为正,则确定用于添加至所述子集的候选项目,或者如果所述差为负,则确定用于自所述子集移除的候选项目,候选项目的数目等于在步骤d)中计算的差除以在步骤c)中计算的所述最小所呈现项目的垂直大小;f)遍历所述候选项目,将每个候选项目的垂直大小计算为所述最小所呈现项目的垂直大小的整数倍,直至所遍历的候选项目的垂直大小的总和等于在步骤d)中计算的差除以在步骤c)中计算的所述最小所呈现项目的垂直大小为止;g)通过根据步骤e)的结果添加或移除来自步骤f)的所遍历候选项目而在所述应用窗口中呈现所述系列项目的新的子集;及h)重复步骤b)至g),直至显示可显示的最大数目的项目为止。根据本专利技术的第二方面,提供一种用于在显示设备上的应用窗口中显示一系列项 目的客户端设备,所述设备被布置为执行以下操作a)在所述应用窗口中呈现所述系列项目的子集;b)将每个所呈现项目的垂直大小计算为最小所呈现项目的垂直大小的整数倍;c)将所述最小所呈现项目的以像素计的垂直大小计算为含有所有所呈现项目的元素的垂直大小除以所述所呈现项目的垂直大小的在操作b)中计算的整数值的总和;d)计算所述应用窗口的高度减去含有所有所呈现项目的所述元素的垂直大小的以像素计的差;e)如果所述差为正,则确定用于添加至所述子集的候选项目,或者如果所述差为负,则确定用于自所述子集移除的候选项目,候选项目的数目等于在操作d)中计算的差除以在操作c)中计算的所述最小所呈现项目的垂直大小;f)遍历所述候选项目,将每个候选项目的垂直大小计算为所述最小所呈现项目的垂直大小的整数倍,直至所遍历的候选项目的垂直大小的总和等于在操作d)中计算的差除以在操作c)中计算的所述最小所呈现项目的垂直大小为止;g)通过根据操作e)的结果添加或移除来自操作f)的所遍历候选项目而在所述应用窗口中呈现所述系列项目的新的子集;及h)重复操作b)至g),直至显示可显示的最大数目的项目为止。根据另一方面,本专利技术提供一种用于在显示设备上的应用窗口中显示一系列项目的计算机程序产品,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质可由处理电路读取并存储由所述处理电路执行以便执行完成本专利技术的步骤的方法的指令。根据另一方面,本专利技术提供一种存储在计算机可读介质上并可载入数字计算机的内部存储器中的计算机程序,所述计算机程序包括软件代码部分,当所述程序在计算机上运行时,所述软件代码部分用于执行本专利技术的步骤。有利地,归因于本专利技术,有可能提供一种在不使用任何专用插件环境的情况下(例如,在使用网页浏览器呈现表格时)重新计算将适合当前页的项目数的方法。在一个实施例中,本专利技术使用JavaScript及html来实现所述功能性。对于精简型客户端,优点为终端用户不需要任何专用插件。本专利技术的方法将提供一种用于在无需用户滚动来查看当前未显示的任何项目的情况下,计算可在应用窗口中容纳的项目列表的项目数目的快速且有效的程序。当用户移至所述列表中的另一页时,在该时刻重新计算可显示的项目。优选地,将每个所呈现项目的垂直大小计算为最小所呈现项目的垂直大小的整数倍的步骤b)包括将每个所呈现项目的垂直大小计算为显示行的数目。可基于以下前提来有效操作所述方法在此实施例中,每个项目可具有可选的可变长度描述,所述可选的可变长度描述会占据应用窗口的可用显示区域的特定数目个行。最小所呈现项目将具有指派给其的单个行,且所有其它项目将被指派该行数目的整数倍。仅当项目不具有任何可选的描述时,指派给该项目的行数目才可为I。在此情况下,将所呈现项目的垂直大小计算为显示行数目包括以下计算是有利的将显示项目的字符长度乘以自字号导出的缩放比例整数、除以应用窗口的以像素计的宽度、四舍五入为整数并加I。可通过测量浏览器中的单个字符来计算所述缩放比例整数(例如,其可为五)。此规则提供一种可藉以近似地计算将指派给项目的行数目的简单且高效的方法。理想地,所述方法还包括,当在步骤e)中,如果所述差为正而确定用于添加至所述子集的候选项目时,判定是应添加在当前所呈现项目之前还是之后的项目。同样地,所述方法还包括以下操作是有利的当在步骤e)中,如果所述差为负而确定用于自所述子集移 除的候选项目时,判定是应移除在当前所呈现项目的开始还是末端处的项目。一旦判定需要添加项目或自所显示的项目列表移除项目,则通过使用分页信息,可确定应自何处添加/移除项目。例如,如果正在添加项目且用户在第一页上或已移至下一页,则待添加的项目应来自在当前所呈现的最末项目之后的项目。如果正在添加项目且用户本文档来自技高网
...

【技术保护点】

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

【专利技术属性】
技术研发人员:E·G·贾丁斯金纳
申请(专利权)人:国际商业机器公司
类型:
国别省市:

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

1