一种基于属性标签的数据展现方法

文档序号:9489284阅读:235来源:国知局
一种基于属性标签的数据展现方法
【技术领域】
[0001]本发明涉及一种数据展现方法,尤其是涉及一种基于属性标签的数据展现方法。
【背景技术】
[0002]图形界面是目前大多数软件都会使用的交互界面,不仅直观而且简单易用。但是不论是CS架构还是BS架构,其图形界面的显示和更新却一直是采用硬编码方式对界面控件操作来进行的,不仅编码量多,而且每一个输入内容都需单独处理编码难度大。针对这个问题本文提出一种基于属性标签的数据展现方法,通过创建与界面输入字段一一对应的数据类,和统一的数据操作类很方便的对界面内容进行显示和存储。

【发明内容】

[0003]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于属性标签的对象映射数据展示方法,通过数据对象的属性标签来绑定界面数据内容,实现界面内容的自动化处理。
[0004]本发明的目的可以通过以下技术方案来实现:一种基于属性标签的数据展现方法,该方法包括以下步骤:
[0005](1)通过自定义属性标签设定数据类和窗体内容之间的映射关系;
[0006](2)当某个窗体要显示或者关闭时,调用统一的函数来显示或存储界面上的数据内容。
[0007]所述的步骤⑴具体为:
[0008]步骤(101):创建自定义属性标签,自定义属性标签包括自定义类标签、自定义数据标签和自定义是否可空标签EmptyAttribute (用来指定对应内容是否可空)自定义类标签WinAttribute包含对应的窗体名称、窗体的大小(窗体的高度和宽度)和布局信息(窗体内分几栏显示等信息);自定义数据标签包括控件输入内容和其数据类型;自定义属性标签的类名称映射到窗体名称,自定义属性标签的类属性映射到窗体的输入控件上;自定义数据标签包括显示名称标签ShowDataAtrribute (用来创建一个label显示输入控件对应的显示名称内容)、显示控件标签ControlDataAttribute (包括要创建的控件类型和控件名称);
[0009]步骤(102):构建所有数据类,并添加对应的自定义类标签,同时标签内容与窗体内容保持一致;
[0010]步骤(103):构建窗体模板类SmrWinTmplate〈T>:Form,并构建模板类的三个虚函数initview,updateview和updatedata ;其中,initview函数通过反射遍历T的所有成员变量,根据自定义的标签信息构建窗体的控件各个控件并进行自动布局;
[0011]updateview函数根据传入的obj参数反射数据内容并将其数据赋值给对应的控件内,如果obj为空则各控件使用默认值;
[0012]updatedata函数通过反射遍历T内容查找窗体上的控件值内容并存储到一个T对象中。
[0013]窗体模板类还包括一个枚举类型的窗体类型变量winStyle,用来标识显示类型、新增类型、修改类型和删除类型四种类型的窗体。
[0014]步骤(104):构建具体窗体的类,继承SmrWinTmplate〈T>类。
[0015]所述的步骤(2)具体为:
[0016]步骤(201):创建不同类型的窗体,并调用窗体的构建函数initview和updateview函数构建窗体内容,并根据窗体类型进行相应处理;
[0017]步骤(202):用户关闭窗体。
[0018]所述的步骤(201)中根据窗体类型进行相应处理具体过程为:
[0019]如果窗体类型是显示类型则需将所有可编辑控件设为只读,并添加关闭按钮;
[0020]如果窗体类型是新增类型则需为控件设置默认值,并且添加保存和取消按钮,显示新增窗体内容;
[0021]如果窗体类型是修改类型则添加保存和取消按钮,并显示修改窗体内容;
[0022]如果窗体类型是删除类型则添加删除按钮,并显示删除类型窗体,如果确认删除,则调用删除操作函数,删除指定内容的数据,转步骤(202),否则,直接转步骤(202)。
[0023]对所述的新增窗体内容和所述的修改窗体内容进行编辑,如果需要保存编辑过的窗体内容,则校验窗体内容是否符合要求即类中字段类型应该和对应控件要存储的数据类型一致,如果符合要求,则调用updatedata函数将界面数据更新到对象,转步骤(202);如果不符合要求,则继续编辑窗体内容;如果不需要保存编辑过的窗体内容,则直接转步骤(202)。
[0024]与现有技术相比,本发明具有以下优点:
[0025](1)利用属性标签的方式,只需对实体类添加对应的标签内容,即可实现数据的显示与存储。使得开发工作主要集中在业务逻辑的处理,从而提高开发效率、降低开发难度、减少开发工作量;
[0026](2)本发明可通过类本身的属性标签来映射数据类和窗体数据的内容,不需要额外的映射文件或映射关系表来维护映射关系,提高执行效率。
【附图说明】
[0027]图1为通过类的属性标签来映射界面显示内容;
[0028]图2为通过自定义的标签设定数据类和界面数据内容的之间的映射关系;
[0029]图3为本申请实施例1的流程图。
【具体实施方式】
[0030]下面结合附图和具体实施例对本发明进行详细说明。
[0031]实施例1
[0032]—种基于属性标签的数据展现方法,通过数据对象的属性标签来绑定界面数据内容,实现界面内容的自动化处理。
[0033]如图1本方法通过类的属性标签来映射界面显示内容,通过操作类来更新数据。
[0034]该方法包括以下步骤(如图3所示):
[0035]1通过自定义属性标签设定数据类和窗体内容之间的映射关系,如图2所示,自定义属性标签的类名称映射到窗体名称,自定义属性标签的类属性映射到窗体的输入控件上;
[0036]步骤1具体为:
[0037]步骤101:创建自定义属性标签,自定义属性标签包括自定义类标签、自定义数据标签和自定义是否可空标签EmptyAttribute (用来指定对应内容是否可空)自定义类标签WinAttribute包含对应的窗体名称、窗体的大小(窗体的高度和宽度)和布局信息(窗体内分几栏显示等信息);自定义数据标签包括控件输入内容和其数据类型;自定义属性标签的类名称映射到窗体名称,自定义属性标签的类属性映射到窗体的输入控件上;自定义数据标签包括显示名称标签ShowDataAtrribute (用来创建一个label显示输入控件对应的显示名称内容)、显示控件标签ControlDataAttribute (包括要创建的控件类型和控件名称);
[0038]步骤102:构建所有数据类,并添加对应的自定义类标签,同时标签内容与窗体内容保持一致;例如对于用户信息类User Inf ο应包含UName字段、USex字段、UAge字段和 UEmail 字段等。Userlnfo 添加[WinAttribute ( “用户信息”,high =”900”,wide= ”600”,column =”2”)]标签,UName为字符串类型,对应界面的用户名内容,添加[ShowDataAttribute ( “姓名:,,)],[EmptyAttribute ( “FALSE”)], [ControlDataAttribute ( “UName”,Type =”TextBox”)]标签。USex为枚举类型,对应界面的性别内容,添加[ShowDataAttribute ( “性别:,,)],[EmptyAttribute ( “FALSE”)], [ControlDataAttribute ( “Sex”,Type = ”
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1