专利名称:一种界面生成方法及装置的制作方法
技术领域:
本发明涉及软件界面显示技术,具体涉及一种界面生成方法及装置。
背景技术:
随着个人电脑和网络的普及,无纸化网络办公得到了越来越多的应用, 各种各样的业务都可以通过网络办公完成,如人力资源业务、订单业务等。
各个业务都有相应的报表,报表一般都包括了所有与业务相关的信息。 在许多场景下需要从报表中查询或者过滤想要获取的信息,则可以通过报表
的查询界面实现,查询界面上显示了查询时可能会用到的一些标签及控件; 例如在人力资源业务中,需要查找某一性别某一年龄某一籍贯的员工,可以 在人力资源报表的查询界面上选择相应的性别、年龄和籍贯,从而在人力资 源报表中查询符合该性别、年龄和籍贯的员工的信息,从而提高查询的速度。
现有的一种查询界面的生成方法是这样的查询界面整体通过人工绘制, 通过手工将需要在查询界面显示的标签和控件在查询界面上布局;并且在控
件之间的参数之间有关联时,需要通过固定代码进行控件之间的控制参数联 动,在固定代码确定后,相应的参凝::眹动就固定了。
在对现有技术的研究中,发明人发现由于使用上述的查询界面的生成 方法,需要通过代码将需要在查询界面显示的标签和控件在查询界面上布局, 因此在改变布局时需要重新编写代码进行布局,使得代码的重复使用率低, 浪费了人力资源。
发明内容
本发明实施例提供了一种界面生成方法及装置,不需要通过代码对界面 上需要显示的控件进行布局。
本发明实施例提供了一种界面生成方法,包括
获取需要在界面上显示的控件的数量以及所述控件的类型;获取所述控件的标签的长度;
获取所述控件的尺寸参数; 设置所述控件的默认通用参数;
根据所述控件的数量、所述控件的类型、所述控件的尺寸、所述控件的 默认通用参数以及所述控件的标签的长度,确定所述控件在所述界面的默认 显示参数;
按照所述默认显示参数在所述界面上显示所述控件。 本发明实施例还提供了一种界面生成装置,包括
获取单元,用于获取需要在界面上显示的控件的数量以及所述控件的类 型;获取所述控件的标签的长度;获取所述控件的尺寸参数;
设置单元,用于设置所述控件的默认通用参数;
确定单元,用于根据所述获取单元获取的所述控件的数量、所述控件的 类型、所述控件的尺寸、所述控件的标签的长度以及所述设置单元i殳置的所 述控件的默认通用参数,确定所述控件在所述界面的默认显示参^t;
显示单元,用于按照所述确定单元确定的默认显示参数在所述界面上显 示所述控件。
从本发明实施例提供的以上技术方案可以看出,由于本发明实施例可以 根据控件的数量、控件的类型、控件的尺寸、控件的默认通用参^t以及控件 的标签的长度,确定控件在界面的默认显示参数,进而按照该默iL显示参数 在界面上显示控件,从而不需要通过代码对界面上需要显示的控件进行布局, 从而在对控件进行布局时不需要耗费过多的人力资源,提高开发效率,同时 不会降低用户体验。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性 的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中界面生成方法实施例一的流程图2为本发明实施例中界面生成方法实施例二的流程图; 图3a和图3b为本发明实施例中界面显示示意图; 图4为本发明实施例中界面生成装置实施例一的结构图; 图5为本发明实施例中界面生成装置实施例二的结构图; 图6为本发明实施例中界面生成装置实施例三的结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
先介绍本发明实施例提供的界面生成方法,图1描述了界面生成方法实 施例一的流程,包括
101、 获取需要在界面上显示的控件的数量以及控件的类型。
界面上需要显示的控件是预先设置好的,因此可以获取控件的数量以及 各个控件的类型;其中控件类型有输入框控件、下拉框控件、多选^I控件、 单选框控件、日期控件等。
其中,界面可以是过滤界面、选择界面等。
102、 获取控件的标签的长度。
每个控件在界面上显示时,都会有一个标签与其对应,标签的作用是标 识该控件在界面上所表示的内容,例如日期控件的标签可以是入职日期、出 生日期等。控件的标签可以在该控件所表示的内容确定时确定。
103、 获取控件的尺寸参数。
不同的控件根据显示的内容不同会有不同的尺寸要求,例如日期控件显 示的仅仅是日期,所以需要的长度不多;而通信地址控件需要显示通信地址, 需要的长度比日期控件需要的长度多。因此,可以根据控件的类型以及需要显示的内容等信息预先确定控件的尺寸参数,尺寸参数可以包括长度、高度等。104、 设置控件的默认通用参数。在控件有多个参数可供选择时,可以从多个参数中选择一个i殳置为默认 通用参数。例如在一个日期控件中,可选的参数有固定日期、系统日期、当 月第一天、当前日期+n天、当前日期-n天等参数可以选择,可以选4奪其中的 任意 一 个作为默认通用参数,具体可以根据需要进行选择。105、 根据控件的数量、控件的类型、控件的尺寸、控件的默认通用参数 以及控件的标签的长度,确定控件在界面的默认显示参数。默认显示参数包括各个控件在界面上的位置、各个控件在界面上所占用 的空间(可以是控件的尺寸等信息)、各个控件的显示内容(可以是控件的默 认通用参数等信息)等信息。其中,在本发明的一个实施例中,由于界面所占用的空间是固定的,所 以在控件的数量较多时,可以在同一行布置两个或更多的控件,/人而可以避 免在界面上出现滚动条;又比如在一个控件是省份控件,另一个控件是县市 控件时,可以将该两个控件放在一行显示,便于用户查看和选择;在一个控 件是通信地址控件时,由于该控件需要显示较多的内容,可以将该控件单独 放在一行显示,以便于完整的显示该控件;在一个控件的标签比4交长时,也 可以将该控件单独放在一行显示,以便于完整的显示标签和控件。106、 按照默认显示参数在界面上显示控件。从上可知,本实施例可以根据控件的数量、控件的类型、控件的尺寸、 控件的默认通用参数以及控件的标签的长度,确定控件在界面的默认显示参 数,进而按照该默认显示参数在界面上显示控件,从而不需要通过代码对界 面上需要显示的控件进行布局,从而在对控件进行布局时不需要^^费过多的 人力资源,提高开发效率,同时不会降低用户体验。图2描述了本发明实施例提供的界面生成方法实施例二的流程,包括201、获取需要在界面上显示的控件的数量以及控件的类型。202、 获取控件的标签的长度。203、 获取控件的尺寸参数。204、 设置控件的默认通用参数。205、 根据控件的数量、控件的类型、控件的尺寸、控件的默i人通用参数 以及控件的标签的长度,确定控件在界面的默认显示参数。201-205可以参照101-105执行。206、 判断是否保存了预置显示参数;如果是,进入207;如果否,进入208。预置显示参数是预先保存的,可以是用户根据自己的需求确定后保存的, 也可以是编写源代码时保存的;其中,编写源代码时可以设置好多个预置显 示参数,可以通过拔插式插件原理的方式激活该多个预置显示参凄t中的一个 作为保存的预置显示参^t,而对其他的从源代码中删除或注释掉。207、 按照预置显示参数在界面上显示控件;结束流程。208、 按照默认显示参数在界面上显示控件;结束流程。从上可知,本实施例可以根据控件的数量、控件的类型、控件的尺寸、 控件的默认通用参数以及控件的标签的长度,确定控件在界面的默认显示参 数,进而按照该默认显示参数在界面上显示控件,从而不需要通过代码对界 面上需要显示的控件进行布局,从而在对控件进行布局时不需要库毛费过多的 人力资源,提高开发效率,同时不会降低用户体-验。其中,在本发明的一个实施例中,为了满足不同用户对界面显示的需要, 在确定默认显示参数时,可以确定至少两个默i^显示参数,例如可以确定在 界面上一行显示一个控件、或一行显示两个控件、 一行显示一个^^空件与一行 显示两个控件结合等。此时,按照默认显示参数在界面上显示控件的步骤具 体可以包括从至少两个默认显示参数中选择一个默认显示参数;按照选择 的一个默认显示参数在界面上显示控件。其中,为了使用户能够在界面上一 次看到所有的控件,从而增强用户体验,在本发明的一个实施例中,从至少 两个默认显示参数中选择一个默认显示参数时,可以选择显示控件时不需要在界面上显示滚动条的一个默认显示参数。按照默认显示参数或预置显示参数在界面上显示控件后,控件的显示可 能并不符合用户的需求,此时用户可能对其中一些控件的通用参数进行修改, 从而改变显示参数,此时,用户的操作会发送改变显示布局的请求消息,该请求消息可以包括改变后的显示参数;界面生成装置在接收了该请求消息后, 可以按照改变后的显示参数在界面上重新显示控件。从而使控件在界面上的 显示满足用户的需求,提高用户满意度。在本发明的一个实施例中,用户在改变了显示参数后,为了4吏用户在下 次打开界面时不需要重新修改显示参数,可以在界面上设置保存当前显示参 数的选项,让用户选择了该选项时,向界面生成装置发送保存当前显示参数 的指示消息,该指示消息包括当前显示参数;界面生成装置接收了该指示消 息后,将当前显示参数保存为预置显示参数。从而在用户再次打开界面时, 可以直接按照预置显示参数在界面上显示控件,使控件在界面上的显示符合 用户的需求,既提高了用户的满意度,也提高用户的处理效率。图3a是本发明一个实施例中界面显示示意图,图3a描述的是一个过滤条 件界面,如图3a所示,过滤条件包括了出生年月开始控件,出生年月结束控 件,编码控件,性别控件,血型控件,名称控件,职业控件,学历控件,地 址控件,消息控件;图3a中除血型控件外其他的控件都是双列显示的,即同 一行显示了两个控件,从而不需要在界面上显示滚动条。该界面上还提供了一个按钮"切换到单列",用户在点击了该按钮后,会 向界面生成装置发送改变显示布局的请求消息,该请求消息可以包括改变后 的显示参数,具体是包括了各个控件单列显示的信息;界面生成装置接收了 该请求消息后,按照改变后的显示参数在界面上显示控件;界面显示示意如 图3b所示,出生年月开始控件,出生年月结束控件,编码控件,性别控件, 血型控件,名称控件,职业控件,学历控件,地址控件,消息控件都是单列 显示;其中,由于过滤条件界面的大小限制,学历控件,地址控件,消息控 件不能直接在过滤条件界面上显示,因此在过滤条件界面上显示了滚动条, 用户可以操作该滚动条显示学历控件,地址控件,消息控件。置接收了该指示消息后,将当前 显示参数保存为预置显示参数。从而在用户再次打开界面时,可以直接按照 预置显示参数在界面上显示控件。如下介绍本发明实施例提供的界面生成装置,图4描述了界面生成装置 实施例一的结构,包括获取单元401,用于获取需要在界面上显示的控件的数量以及控件的类 型;获取控件的标签的长度;获取控件的尺寸参ft;设置单元402,用于设置控件的默认通用参数;确定单元403,用于根据获取单元401获取的控件的数量、控件的类型、 控件的尺寸、控件的标签的长度以及设置单元402设置的控件的默认通用参 数,确定控件在界面的默认显示参数;显示单元404,用于按照确定单元403确定的默认显示参数在界面上显示 控件。从上可知,界面生成装置的本实施例可以根据控件的数量、控件的类型、 控件的尺寸、控件的默认通用参数以及控件的标签的长度,确定控件在界面 的默认显示参数,进而按照该默认显示参数在界面上显示控件,从而不需要 通过代码对界面上需要显示的控件进行布局,从而在对控件进行布局时不需 要耗费过多的人力资源,提高开发效率,同时不会降低用户体验。如图4所示,本发明实施例提供的界面生成装置实施例一还可以包括请求接收单元405,用于接收改变显示布局的请求消息,该请求消息包括 改变后的显示参数;此时,显示单元404,还可以用于按照请求接收单元406接收的改变后的 显示参数在界面上重新显示控件。从而使控件在界面上的显示满足用户的需 求,提高用户满意度。如图5所示,本发明实施例提供的界面生成装置实施例二包括获取单元501,用于获取需要在界面上显示的控件的数量以及控件的类型;获取控件的标签的长度;获取控件的尺寸参数; 设置单元502,用于设置控件的默认通用参数;确定单元503,用于根据获取单元501获取的控件的数量、控件的类型、 控件的尺寸、控件的标签的长度以及设置单元502设置的控件的默i人通用参 数,确定控件在界面的默认显示参数;选择单元504,用于在确定单元503确定控件在界面的默认显示参数为至 少两个时,从至少两个默认显示参数中选择一个默认显示参^:;显示单元505,用于按照选择单元504选择的默认显示参数在界面上显示 控件。从上可知,界面生成装置的本实施例可以根据控件的数量、控件的类型、 控件的尺寸、控件的默:〖人通用参数以及控件的标签的长度,确定控件在界面 的默认显示参数,进而按照该默认显示参数在界面上显示控件,从而不需要 通过代码对界面上需要显示的控件进行布局,从而在对控件进行布局时不需 要耗费过多的人力资源,提高开发效率,同时不会降低用户体验。如图6所示,本发明实施例4是供的界面生成装置实施例三可以包括获取单元601,用于获取需要在界面上显示的控件的数量以及控件的类 型;获取控件的标签的长度;获取控件的尺寸参数;设置单元602,用于设置控件的默认通用参数;确定单元603,用于根据获取单元601获取的控件的数量、控件的类型、 控件的尺寸、控件的标签的长度以及设置单元602设置的控件的默iL通用参 数,确定控件在界面的默认显示参数;判断单元604,用于在确定单元确定控件在界面的默认显示参数后,判断 是否保存了预置显示参数;显示单元605,用于在判断单元604判断保存了预置显示参数时,按照预 置显示参数在界面上显示控件;在判断单元604判断没有保存预置显示参数 时,按照默认显示参数在界面上显示控件。从上可知,界面生成装置的本实施例可以根据控件的数量、控件的类型、 控件的尺寸、控件的默认通用参数以及控件的标签的长度,确定控件在界面 的默认显示参数,进而按照该默认显示参数在界面上显示控件,从而不需要 通过代码对界面上需要显示的控件进行布局,从而在对控件进行布局时不需 要耗费过多的人力资源,提高开发效率,同时不会降低用户体验。如图6所示,本发明实施例提供的界面生成装置实施例三还可以包括指示接收单元606,用于接收保存当前显示参数的指示消息;保存单元607,用于将指示接收单元606接收的当前显示参数保存为预置 显示参数。从而在用户再次打开界面时,可以直接按照保存单元保存的预置 显示参数在界面上显示控件,使控件在界面上的显示符合用户的需求,既提 高了用户的满意度,也提高用户的处理效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流 程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于 一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施 例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Onl-y-Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上对本发明实施例所提供的一种界面生成方法及装置进行了详细介 绍,以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对 于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围 上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种界面生成方法,其特征在于,包括获取需要在界面上显示的控件的数量以及所述控件的类型;获取所述控件的标签的长度;获取所述控件的尺寸参数;设置所述控件的默认通用参数;根据所述控件的数量、所述控件的类型、所述控件的尺寸、所述控件的默认通用参数以及所述控件的标签的长度,确定所述控件在所述界面的默认显示参数;按照所述默认显示参数在所述界面上显示所述控件。
2、 如权利要求1所述的界面生成方法,其特征在于,按照所述默认显示 参数在所述界面上显示所述控件前进一步包括判断是否保存了预置显示参数;如果是,按照所述预置显示参数在所述界面上显示所述控件; 步骤。
3、 如权利要求2所述的界面生成方法,其特征在于,在所述界面上显示 所述控件后进一步包括接收保存当前显示参数的指示消息;将所述当前显示参数保存为预置显示参数。
4、 如权利要求1至3任一所述的界面生成方法,其特征在于,在所述界 面上显示所述控件后进一步包括接收改变显示布局的请求消息,所述请求消息包括改变后的显示参数;按照所述改变后的显示参数在所述界面上重新显示所述控件。
5、 如权利要求1至3任一所述的界面生成方法,其特征在于,如果所述 控件在所述界面的默认显示参数为至少两个,所述按照所述默认显示参数在所述界面上显示所述控件的步骤包括从所述至少两个默认显示参数中选择一个默认显示参数; 按照所述选择的一个默认显示参数在所述界面上显示所述控件。
6、 如权利要求5所述的界面生成方法,其特征在于,所述从所述至少两 个默认显示参数中选择一个默认显示参数的步骤包括从所述至少两个默认显示参数中,选择不需要在所述界面上显示滚动条 的一个默认显示参数。
7、 一种界面生成装置,其特征在于,包括获取单元,用于获取需要在界面上显示的控件的数量以及所述控件的类 型;获取所述控件的标签的长度;获取所述控件的尺寸参数;设置单元,用于设置所述控件的默认通用参数;确定单元,用于根据所述获取单元获取的所述控件的数量、所述控件的 类型、所述控件的尺寸、所述控件的标签的长度以及所述设置单元设置的所 述控件的默认通用参数,确定所述控件在所述界面的默认显示参数;显示单元,用于按照所述确定单元确定的默认显示参数在所述界面上显 示所述控件。
8、 如权利要求7所述的界面生成装置,其特征在于,该装置还包括判断单元,用于在所述确定单元确定所述控件在所述界面的默认显示参 数时,判断是否保存了预置显示参数;所述显示单元,用于在所述判断单元判断保存了预置显示参^t时,按照 所述预置显示参数在所述界面上显示所述控件;在所述判断单元判断没有保 存预置显示参数时,按照所述默认显示参数在所述界面上显示所述控件。
9、 如权利要求8所述的界面生成装置,其特征在于,该装置还包括 指示接收单元,用于接收保存当前显示参数的指示消息; 保存单元,用于将所述当前显示参数保存为预置显示参数。
10、 如权利要求7至9任一所述的界面生成装置,其特征在于,该装置还包括请求接收单元,用于接收改变显示布局的请求消息,所述请求消息包括改变后的显示参数;所述显示单元,还用于按照所述请求接收单元接收的改变后的显示参数在所述界面上重新显示所述控件。
11、如权利要求7至9任一所述的界面生成装置,其特征在于,该装置还包括选捧单元,用于在所述确定单元确定所述控件在所述界面的默i人显示参数为至少两个时,从所述至少两个默认显示参数中选择一个默认显示参数;所述显示单元,用于按照所述选择单元选择的默认显示参数在所述界面上显示所述控件。
全文摘要
本发明涉及软件界面显示技术,公开了一种界面生成方法及装置。其中,界面生成方法包括获取需要在界面上显示的控件的数量以及所述控件的类型;获取所述控件的标签的长度;获取所述控件的尺寸参数;设置所述控件的默认通用参数;根据所述控件的数量、所述控件的类型、所述控件的尺寸、所述控件的默认通用参数以及所述控件的标签的长度,确定所述控件在所述界面的默认显示参数;按照所述默认显示参数在所述界面上显示所述控件。使用本发明,不需要通过代码对界面上需要显示的控件进行布局。
文档编号G06F9/44GK101655793SQ20091017782
公开日2010年2月24日 申请日期2009年9月25日 优先权日2009年9月25日
发明者覃君武 申请人:金蝶软件(中国)有限公司