本申请涉及一种界面控件创建方法。
背景技术:
1、温控器是一种用于控制和调节温度的设备,广泛应用于家庭和工业领域。它主要由传感器、控制电路、显示/操作界面和执行器等组成,通过这些组成部分协同工作,实现对环境温度的有效控制。
2、显示/操作界面指温控器上的彩色屏幕,可显示不同颜色的文本、彩色图片等;用于显示温控器参数,例如温度、风速等;可点击屏幕操作控制执行器,例如:制冷制热、风速大小等。
3、随着彩屏在温控器上的应用,相较于传统黑白屏,无论其在动感、美观、性能等方面越来越受到客户的青睐,这使得设计出一款令人赏心悦目的界面显得尤为重要,甚至直接影响客户接受度乃至影响产品的成败,然其技术架构较黑白屏复杂,针对工程师的技术要求也高,现有技术方案是根据产品技术文档基于面向过程的思想逐一编写符合各个界面要求的控件各属性的代码程序,例如位置、大小、背景颜色、事件等等,在完成测试符合产品需求工作后发布程序版本,在面对同系列产品开发下又要对此发布的版本程序额外进行修改又生成一个新的版本程序,这两个版本的程序只能在各自的产品下使用,互相不兼容,在遇到产品需求变化的情况下对控件做扩展时还需要额外添加扩展模块。
4、简而言之,现有界面控件创建方法存在以下问题:
5、(1)现有技术需要大量的代码编写工作,现有技术是根据产品技术文档逐一编写符合各个界面要求的控件各种属性的代码程序,例如位置、大小、背景颜色、事件等等,这会造成代码冗余,效率低下,出错率高等问题。
6、(2)现有技术无法做到版本兼容,现有技术是在此产品发布的程序基础上修改出适合本次需求的程序,在同系列下的产品调整界面时,无法做到与前者兼容,造成版本间不兼容,代码版本增多,维护困难。
7、(3)现有技术要耗费大量时间做控件扩展,现有技术是首先要找到控件在程序中的位置,然后要添加模块对控件进行扩展,因此在在产品需求改变的情况下控件的扩展需要耗费大量的时间来修改,造成大量时间浪费,项目效率低下,还有可能影响其他控件的属性。
8、(4)现有技术占用大量内存,现有技术是各个界面上的控件都先创建好指针,造成大量内存占用,且控件的属性在实时刷新,导致内存一直占用,cpu性能下降。
技术实现思路
1、本申请提供一种可配置式多元化标准界面控件创建方法和产品,旨在解决现有控件创建方法需要大量编写代码以及版本不兼容的问题。
2、第一方面,一种可配置式多元化标准界面控件创建方法,所述方法包括:
3、加载可执行的配置文件,所述配置文件中将每个控件基于面向对象思路封装为类,在类的成员里包含控件的各种属性和执行模块,所述属性中包含各界面控件参数的特征值;所述配置文件还包括程序执行起始地址和程序逻辑;
4、判断设备的工作模式,返回对应的界面值,并验证界面值的有效性;
5、界面值有效时,将返回的界面值作为界面创建的起点,指示设备从对应界面读取配置文件中的控件参数数据,并判断控件参数数据的有效性;否则,返回界面值无效的提示;
6、控件参数数据有效时,将控件参数的特征值赋值给对应的成员变量,将控件类作为实际参数传入其执行模块,将属性中成员变量实例化为需要显示的内容;否则,判断控件参数数据是否读取完毕;
7、循环读取配置文件中的下一个控件参数数据,直至控件参数数据读取完毕后,完成控件的创建。
8、上述方案中,可选地,包括:
9、所述控件类包括按钮类、图片类和滑块类。
10、上述方案中,可选地,包括:
11、所述控件的各种属性包括位置、大小、背景颜色和事件,所述执行模块包括属性创建模块、属性初始化模块、属性刷新模块和属性事件处理模块。
12、上述方案中,可选地,将控件类作为实际参数传入其执行模块,将属性中成员变量实例化为需要显示的内容包括:
13、利用执行模块依次执行创建、初始化、注册事件和刷新;
14、为执行模块引入系统中的定时器,利用定时器循环刷新控件数据。
15、上述方案中,可选地,还包括:
16、响应界面控件事件,验证界面控件事件是否在有效范围内,界面控件事件有效时获取控件参数的特征值,并验证特征值的有效性;
17、特征值有效时,删除当前界面上所有控件,同时根据特征值获取其对应的界面值,验证此时界面值的有效性;否则,返回特征值无效的提示。
18、上述方案中,可选地,所述可执行的配置文件为二进制文件,其生成过程如下:
19、维护人员根据项目需求规划出各界面所需控件,并将控件参数添加到文件中,经预编译阶段文件参数保存到设备指定的flash区域,经编译后最终生成可执行的配置文件。
20、上述方案中,可选地,所述配置文件中各个界面上的每个控件都有其对应的编号,当需要对控件进行扩展时,维护人员根据控件编号对相应控件进行扩展处理。
21、上述方案中,可选地,各界面控件公用固定的内存大小,每创建一个控件进行一次内存数据刷新,在控件的实时刷新中仅数据更新时刷新一次内存数据。
22、上述方案中,可选地,所述验证界面值的有效性为
23、
24、1表示有效,0表示无效,x表示界面值,d1max表示一级界面的最大值,初始化中的界面值必须在一级界面范围内且大于0,否则为无效;
25、所述判断控件参数数据的有效性为
26、
27、1表示有效,0表示无效,x表示控件参数数据中的使能标志,当使能标志为true时表示该控件有效,否则无效。
28、第二方面,一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如第一方面所述方法的步骤。
29、相比现有技术,本申请至少具有以下有益效果:
30、(1)本发明无需大量的代码编写工作。本发明基于面向对象思想将各个控件封装成类,通过自动调用类的创建、初始化、刷新、事件处理等标准模块实现界面的创建;减少大量代码编写的同时提高了效率降低出错率。
31、(2)本发明可以做到版本兼容。本发明配置文件中包含各界面上控件的参数,根据配置文件可以很方便地进行界面修改,不会造成版本间不兼容。
32、(3)本发明无需耗费大量时间做控件扩展。本发明的配置文件中各个界面上的控件都有其对应的编号,然后根据控件编号做针对性的特殊扩展处理,不影响其他控件的属性。
33、(4)本发明无需占用大量内存。本发明各个界面控件公用固定的内存大小,每创建一个控件进行内存数据刷新,同时在控件的实时刷新中只有在数据更新时才刷新一次,这样既节省大量内存,又提高了cpu性能。
1.一种可配置式多元化标准界面控件创建方法,其特征在于,包括:
2.根据权利要求1所述的可配置式多元化标准界面控件创建方法,其特征在于,包括:
3.根据权利要求1所述的可配置式多元化标准界面控件创建方法,其特征在于,包括:
4.根据权利要求1所述的可配置式多元化标准界面控件创建方法,其特征在于,将控件类作为实际参数传入其执行模块,将属性中成员变量实例化为需要显示的内容包括:
5.根据权利要求1所述的可配置式多元化标准界面控件创建方法,其特征在于,还包括:
6.根据权利要求1所述的可配置式多元化标准界面控件创建方法,其特征在于,所述可执行的配置文件为二进制文件,其生成过程如下:
7.根据权利要求1所述的可配置式多元化标准界面控件创建方法,其特征在于:
8.根据权利要求1所述的可配置式多元化标准界面控件创建方法,其特征在于:
9.根据权利要求1所述的可配置式多元化标准界面控件创建方法,其特征在于,所述验证界面值的有效性为
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1所述方法的步骤。
