金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210523585.X (22)申请日 2022.05.13 (71)申请人 福建天晴在线互动科技有限公司 地址 350212 福建省福州市长乐市湖南 镇 大鹤村 (72)发明人 刘德建 柳旭辉 张延锋 黄实凤  李佳  (74)专利代理 机构 福州旭辰知识产权代理事务 所(普通合伙) 35233 专利代理师 程勇 (51)Int.Cl. G06F 8/38(2018.01) G06F 9/451(2018.01) G06F 9/445(2018.01) (54)发明名称 一种替换控 件类型的方法及其系统 (57)摘要 本发明提供了一种替换控件类型的方法, 该 方法为: 步骤S1、 选择一个需要替换控件类型的 控件, 获取当前控件对应的控件树节点; 步骤S2、 遍历当前控件的属性, 备份当前控件的所有属 性; 步骤S3、 递归遍历当前控件的控件子节点, 获 取所有控件子节点信息; 步骤S4、 根据当前控件 名称获取当前控件在父控件节 点中的索引; 步骤 S5、 在获取到的父控件节点索引上, 新生成一个 控件节点, 将新的控件节点插入到该父控件节点 下; 步骤S6、 把当前控件的所有控件子节点移动 到新的控件节点下面, 然后删除当前控件节点; 步骤S7、 重置新的控件节点的属性为原先备份好 的控件属性, 有助于提高用户编辑界面的效率。 权利要求书2页 说明书7页 附图3页 CN 114895907 A 2022.08.12 CN 114895907 A 1.一种替换控 件类型的方法, 其特 征在于: 所述方法包括如下步骤: 步骤S1、 选择一个需要替换控 件类型的控 件, 获取当前控 件对应的控 件树节点; 步骤S2、 遍历当前控件的属性, 备份当前控件的所有属性, 所述属性包括名称、 控件类 型、 区域位置以及大小; 步骤S3、 递归遍历当前控 件的控件子节点, 获取 所有控件子节点信息; 步骤S4、 根据当前控 件名称获取当前控 件在父控 件节点中的索引; 步骤S5、 在获取到的父控件节点索引上, 新生成一个控件节点, 将新的控件节点插入到 该父控件节点下; 步骤S6、 把当前控件的所有控件子节点移动到新的控件节点下面, 然后删除当前控件 节点; 步骤S7、 重 置新的控 件节点的属性 为原先备份好的控 件属性, 从而完成空间类型替换。 2.根据权利要求1所述的一种替换控件类型的方法, 其特征在于: 所述步骤S1进一步具 体为: 在界面编辑时, 每个界面都有对应的控件层级树, 该控件层级树就是多叉树结构, 该 多叉树结构包含当前界面上所有的控件, 以及对应的控件层级, 界面场景中每个控件在控 件层级树上都有自身对应的控件树节点, 选择一个需要替换控件类型 的界面控件, 获取到 当前控件对应的控 件树节点。 3.根据权利要求1所述的一种替换控件类型的方法, 其特征在于: 所述步骤S2进一步具 体为: 遍历当前控件的属性, 获取到 当前控件的名称、 控件类型、 区域位置和大小, 这是生成 界面控件的基本属 性; 然后将基本属 性和除了这些基本属 性的其他属 性, 保存在一个属 性 容器中作为备份。 4.根据权利要求2所述的一种替换控件类型的方法, 其特征在于: 所述步骤S4进一步具 体为: 所述控件层级树是多叉树结构, 每个控件节点 都有对应的控件索引, 根据当前控件名 称, 遍历其父控件的所有子控件, 获取当前控件在其父控件节点中的索引, 通过控件的节 点 索引, 能获取控 件在其父控 件的具体位置以及 层级关系。 5.根据权利要求2所述的一种替换控件类型的方法, 其特征在于: 所述步骤S5进一步具 体为: 获取到当前控件在父控件节点的索引后, 在该索引上, 根据备份的当前控件的名称、 控件类型、 区域位置以及大小, 重新生成一个新控件, 设置新控件的控件类型为需要替换的 控件类型, 设置新控件名称、 区域位置、 大小和当前控件一致, 并且将该新控件对应的控件 节点插入到当前控 件的父控 件节点下。 6.根据权利要求3所述的一种替换控件类型的方法, 其特征在于: 所述步骤S7进一步具 体为: 根据新控件的控件类型, 获取到对应控件类型的所有属性, 保存在一新属性容器中; 将原先备份好的控件的属性容器, 作为旧属性容器; 然后, 同时遍历新属性容器和旧属性容 器, 获取相同属 性的属性名, 将这些相同属性放置到一相同属性容器中; 最后, 遍历相同属 性容器, 根据相同属 性的属性名, 给新控件设置 旧属性容器中相同属 性名对应的相同属 性 值, 这样使得重 置新控件后的属性 为原先备份好的控 件属性。 7.一种替换控件类型的系统, 其特征在于: 所述系统包括获取控件模块、 备份属性模 块、 控件子节点获取模块、 索引获取模块、 新控 件生成模块、 节点移动模块、 以及替换模块; 所述获取控件模块, 选择一个需要替换控件类型的控件, 获取当前控件对应的控件树 节点;权 利 要 求 书 1/2 页 2 CN 114895907 A 2所述备份属性模块, 遍历当前控件的属性, 备份当前控件的所有属性, 所述属性包括名 称、 控件类型、 区域 位置以及大小; 所述控件子节点获取模块, 递归遍历当前控件的控件子节点, 获取所有控件子节点信 息; 所述索引获取模块, 根据当前控 件名称获取当前控 件在父控 件节点中的索引; 所述新控件生成模块, 在获取到的父控件节点索引上, 新生成一个控件节点, 将新的控 件节点插 入到该父控件节点下; 所述节点移动模块, 把当前控件的所有控件子节点移动到新的控件节点下面, 然后删 除当前控 件节点; 所述替换模块, 重置新的控件节点的属性为原先备份好的控件属性, 从而完成空间类 型替换。 8.根据权利要求7所述的一种替换控件类型的系统, 其特征在于: 所述获取控件模块的 实现方式进一步具体为: 在界面编辑时, 每个界面都有对应的控件层级树, 该控件层 级树就 是多叉树结构, 该多 叉树结构包含当前界面上所有的控件, 以及 对应的控件层级, 界面场景 中每个控件在 控件层级树上都有自身对应的控件树节点, 选择一个需要替换控件类型的界 面控件, 获取到当前控 件对应的控 件树节点。 9.根据权利要求7所述的一种替换控件类型的系统, 其特征在于: 所述备份属性模块的 实现方式进一步具体为: 遍历当前控件的属性, 获取到当前控件的名称、 控件类型、 区域位 置和大小, 这是生成界面控件的基本属 性; 然后将基本属 性和除了这些基本属 性的其他属 性, 保存在一个属性 容器中作为备份。 10.根据权利要求8所述的一种替换控件类型的系统, 其特征在于: 所述索引获取模块 的实现方式进一步具体为: 所述控件层级树是多叉树结构, 每个控件节点都有对应的控件 索引, 根据当前控件名称, 遍历其父控件的所有子控件, 获取当前控件在其父控件节点中的 索引, 通过控 件的节点索引, 能获取控 件在其父控 件的具体位置以及 层级关系。 11.根据权利要求8所述的一种替换控件类型的系统, 其特征在于: 所述新控件生成模 块的实现方式进一步具体为: 获取到当前控件在父控件节点的索引后, 在该索引上, 根据备 份的当前控件的名称、 控件类型、 区域位置以及大小, 重新生成一个新控件, 设置新控件的 控件类型为需要替换的控件类型, 设置新控件名称、 区域位置、 大小和当前控件一致, 并且 将该新控 件对应的控 件节点插 入到当前控 件的父控 件节点下。 12.根据权利要求9所述的一种替换控件类型的系统, 其特征在于: 所述替换模块的实 现方式进一步具体为: 根据新控件的控件类型, 获取到对应控件类型的所有属性, 保存在一 新属性容器中; 将原先备份好的控件的属性容器, 作为旧属性容器; 然后, 同时遍历新属性 容器和旧属性容器, 获取相同属性的属性名, 将这些相同属性放置到一相同属性容器中; 最 后, 遍历相同属性容器, 根据相同属性的属性名, 给新控件设置旧属性容器中相同属性名对 应的相同属性 值, 这样使得重 置新控件后的属性 为原先备份好的控 件属性。权 利 要 求 书 2/2 页 3 CN 114895907 A 3

.PDF文档 专利 一种替换控件类型的方法及其系统

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种替换控件类型的方法及其系统 第 1 页 专利 一种替换控件类型的方法及其系统 第 2 页 专利 一种替换控件类型的方法及其系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:01:16上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。