一种控件创建方法及控件创建系统技术方案

技术编号:15639015 阅读:68 留言:0更新日期:2017-06-15 20:52
本申请公开了一种控件创建方法及控件创建系统,其中,程序的主框架在利用控件创建方法创建至少一个所需控件时,首先通过创建至少一个独立于主框架之外的控件安全容器,然后在至少一个控件安全容器中创建至少一个所需控件,并记录至少一个所需控件的属性信息,以使至少一个所需控件能够与主框架进行信息交互,从而使主框架能够具备至少一个所需控件的功能。并且在此基础上,当控件安全容器中创建的所需控件由于各种原因崩溃时,仅可能导致创建该所需控件的控件安全容器崩溃,而不会影响到主框架的运行,避免了由于所需控件的崩溃而使主框架崩溃的情况出现,从而避免了出现由于主框架崩溃而导致的数据丢失等影响用户体验的情况出现。

【技术实现步骤摘要】
一种控件创建方法及控件创建系统
本申请涉及软件
,更具体地说,涉及一种控件创建方法及控件创建系统。
技术介绍
控件是对数据和方法的封装,在程序中使用控件进行功能扩展是一种非常普遍的行为。因为功能需要和产品接入等因素,部分程序会频繁使用一些控件来实现一些具体功能,具体地,在程序的主框架运行时,会创建(或者说创建或加载)这些所需控件来实现一些具体功能。由于这些控件的来源混杂,可能是同一开发团队的成果,也可能是来源于其他第三方厂商,导致了这些控件的质量参差不齐,质量较差的控件在运行过程中容易由于控件内部的错误导致程序整体崩溃而导致一些丢失数据等影响用户体验的问题。因此,如何降低由于控件质量较低对程序整体稳定性的不良影响,是软件开发人员亟待解决的问题。
技术实现思路
为解决上述技术问题,本专利技术提供了一种控件创建方法及控件创建系统,以实现避免由于控件崩溃而使得程序的主框架崩溃的情况出现,从而提升程序整体稳定性的目的。为实现上述技术目的,本专利技术实施例提供了如下技术方案:一种控件创建方法,应用于程序的主框架,所述控件创建方法包括:创建至少一个容器,每个所述容器作为一个控件安全容器;在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互。可选的,所述创建至少一个容器,每个所述容器作为一个控件安全容器包括:根据所需控件数量,创建至少一个容器,每个所述容器作为一个控件安全容器。可选的,所述在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互包括:在每个所述控件安全容器中至少创建一个所述所需控件;每个所述控件安全容器记录其创建的所有所述所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互。可选的,所述属性信息包括交互接口信息和窗口信息。一种控件创建系统,应用于程序的主框架,所述控件创建系统包括:容器创建模块,用于创建至少一个容器,每个所述容器作为一个控件安全容器;控件创建模块,用于在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互。可选的,所述容器创建模块具体用于根据所需控件数量,创建至少一个容器,每个所述容器作为一个控件安全容器。可选的,所述控件创建模块包括:创建单元,用于在每个所述控件安全容器中至少创建一个所述所需控件;记录单元,用于每个所述控件安全容器记录其创建的所有所述所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互。可选的,所述属性信息包括交互接口信息和窗口信息。从上述技术方案可以看出,本专利技术实施例提供了一种控件创建方法及控件创建系统,其中,程序的主框架在利用所述控件创建方法创建所述至少一个所需控件时,首先通过创建至少一个独立于主框架之外的控件安全容器,然后在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互,从而使所述主框架能够具备所述至少一个所需控件的功能。并且在此基础上,当所述控件安全容器中创建的所需控件由于各种原因崩溃时,仅可能导致创建该所需控件的控件安全容器崩溃,而不会影响到主框架的运行,并且使所述主框架保存了其他所述控件安全容器中创建的所需控件的功能,最大程度上保证了主框架的运行,避免了由于所述所需控件的崩溃而使所述主框架崩溃的情况出现,从而避免了出现由于主框架崩溃而导致的数据丢失等影响用户体验的情况出现。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请的一个实施例提供的一种控件创建方法的流程示意图;图2为本申请的另一个实施例提供的一种控件创建方法的流程示意图;图3-图4为当所需控件数量为2时,控件安全容器数量与每个控件安全容器创建的所需控件的关系示意图;图5-图7为所需控件数量为3时,控件安全容器数量与每个控件安全容器创建的所需控件的关系示意图;图8为本申请的又一个实施例提供的一种控件创建方法的流程示意图;图9为本申请的一个实施例提供的一种控件创建系统的结构示意图;图10为本申请的另一个实施例提供的一种控件创建系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请实施例提供了一种控件创建方法,如图1所示,应用于程序的主框架,所述控件创建方法包括:S101:创建至少一个容器,每个所述容器作为一个控件安全容器;S102:在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互。在本实施例中,程序的主框架在利用所述控件创建方法创建所述至少一个所需控件时,首先通过创建至少一个独立于主框架之外的控件安全容器,然后在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互,从而使所述主框架能够具备所述至少一个所需控件的功能。具体地,所述主框架可以通过窗口控制和事件互访等方式实现对所述至少一个所需控件的控制。并且在此基础上,当所述控件安全容器中创建的所需控件由于各种原因崩溃时,仅可能导致创建该所需控件的控件安全容器崩溃,而不会影响到主框架的运行,并且使所述主框架保存了其他所述控件安全容器中创建的所需控件的功能,最大程度上保证了主框架的运行,避免了由于所述所需控件的崩溃而使所述主框架崩溃的情况出现,从而避免了出现由于主框架崩溃而导致的数据丢失等影响用户体验的情况出现。在上述实施例的基础上,在本申请的一个实施例中,如图2所示,所述创建至少一个容器,每个所述容器作为一个控件安全容器包括:S1011:根据所需控件数量,创建至少一个容器,每个所述容器作为一个控件安全容器。具体地,假设所述所需控件数量为2,参考图3和图4,创建的控件安全容器的数量可以为1(如图3),也可以为2(如图4)。假设所述所需控件数量为3,参考图5、图6和图7,在图3-图7中,标号A10表示所述主框架,标号A20表示所述控件安全容器,标号A30表示所述所需控件,创建的控件安全容器的数量可以为1(如图5),也可以为2(如图6),还可以为3(如图7)。即每个所述控件安全容器中至少需要创建一个所述所需控件,避免所述控件安全容器为空的情况出现,因为空的控件安全容器会浪费计算资源。假如在一个所述控件安全容器中加载多个所述所需控件,当其中一个所述所需控件崩溃时,就有可能导致该控件安全容器崩溃,从而使该控件安全容器中的其他所需控件受到“连累本文档来自技高网...
一种控件创建方法及控件创建系统

【技术保护点】
一种控件创建方法,其特征在于,应用于程序的主框架,所述控件创建方法包括:创建至少一个容器,每个所述容器作为一个控件安全容器;在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互。

【技术特征摘要】
1.一种控件创建方法,其特征在于,应用于程序的主框架,所述控件创建方法包括:创建至少一个容器,每个所述容器作为一个控件安全容器;在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互。2.根据权利要求1所述的控件创建方法,其特征在于,所述创建至少一个容器,每个所述容器作为一个控件安全容器包括:根据所需控件数量,创建至少一个容器,每个所述容器作为一个控件安全容器。3.根据权利要求1所述的控件创建方法,其特征在于,所述在所述至少一个控件安全容器中创建至少一个所需控件,并记录所述至少一个所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互包括:在每个所述控件安全容器中至少创建一个所述所需控件;每个所述控件安全容器记录其创建的所有所述所需控件的属性信息,以使所述至少一个所需控件能够与所述主框架进行信息交互。4.根据权利要求1-3任一项所述的控件创建方法,其...

【专利技术属性】
技术研发人员:陈吉平徐伟强李民费振华
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:浙江,33

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

1