欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于屬性標簽的數(shù)據(jù)展現(xiàn)方法

文檔序號:9489284閱讀:274來源:國知局
一種基于屬性標簽的數(shù)據(jù)展現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)展現(xiàn)方法,尤其是涉及一種基于屬性標簽的數(shù)據(jù)展現(xiàn)方法。
【背景技術(shù)】
[0002]圖形界面是目前大多數(shù)軟件都會使用的交互界面,不僅直觀而且簡單易用。但是不論是CS架構(gòu)還是BS架構(gòu),其圖形界面的顯示和更新卻一直是采用硬編碼方式對界面控件操作來進行的,不僅編碼量多,而且每一個輸入內(nèi)容都需單獨處理編碼難度大。針對這個問題本文提出一種基于屬性標簽的數(shù)據(jù)展現(xiàn)方法,通過創(chuàng)建與界面輸入字段一一對應(yīng)的數(shù)據(jù)類,和統(tǒng)一的數(shù)據(jù)操作類很方便的對界面內(nèi)容進行顯示和存儲。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種基于屬性標簽的對象映射數(shù)據(jù)展示方法,通過數(shù)據(jù)對象的屬性標簽來綁定界面數(shù)據(jù)內(nèi)容,實現(xiàn)界面內(nèi)容的自動化處理。
[0004]本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn):一種基于屬性標簽的數(shù)據(jù)展現(xiàn)方法,該方法包括以下步驟:
[0005](1)通過自定義屬性標簽設(shè)定數(shù)據(jù)類和窗體內(nèi)容之間的映射關(guān)系;
[0006](2)當某個窗體要顯示或者關(guān)閉時,調(diào)用統(tǒng)一的函數(shù)來顯示或存儲界面上的數(shù)據(jù)內(nèi)容。
[0007]所述的步驟⑴具體為:
[0008]步驟(101):創(chuàng)建自定義屬性標簽,自定義屬性標簽包括自定義類標簽、自定義數(shù)據(jù)標簽和自定義是否可空標簽EmptyAttribute (用來指定對應(yīng)內(nèi)容是否可空)自定義類標簽WinAttribute包含對應(yīng)的窗體名稱、窗體的大小(窗體的高度和寬度)和布局信息(窗體內(nèi)分幾欄顯示等信息);自定義數(shù)據(jù)標簽包括控件輸入內(nèi)容和其數(shù)據(jù)類型;自定義屬性標簽的類名稱映射到窗體名稱,自定義屬性標簽的類屬性映射到窗體的輸入控件上;自定義數(shù)據(jù)標簽包括顯示名稱標簽ShowDataAtrribute (用來創(chuàng)建一個label顯示輸入控件對應(yīng)的顯示名稱內(nèi)容)、顯示控件標簽ControlDataAttribute (包括要創(chuàng)建的控件類型和控件名稱);
[0009]步驟(102):構(gòu)建所有數(shù)據(jù)類,并添加對應(yīng)的自定義類標簽,同時標簽內(nèi)容與窗體內(nèi)容保持一致;
[0010]步驟(103):構(gòu)建窗體模板類SmrWinTmplate〈T>:Form,并構(gòu)建模板類的三個虛函數(shù)initview,updateview和updatedata ;其中,initview函數(shù)通過反射遍歷T的所有成員變量,根據(jù)自定義的標簽信息構(gòu)建窗體的控件各個控件并進行自動布局;
[0011]updateview函數(shù)根據(jù)傳入的obj參數(shù)反射數(shù)據(jù)內(nèi)容并將其數(shù)據(jù)賦值給對應(yīng)的控件內(nèi),如果obj為空則各控件使用默認值;
[0012]updatedata函數(shù)通過反射遍歷T內(nèi)容查找窗體上的控件值內(nèi)容并存儲到一個T對象中。
[0013]窗體模板類還包括一個枚舉類型的窗體類型變量winStyle,用來標識顯示類型、新增類型、修改類型和刪除類型四種類型的窗體。
[0014]步驟(104):構(gòu)建具體窗體的類,繼承SmrWinTmplate〈T>類。
[0015]所述的步驟(2)具體為:
[0016]步驟(201):創(chuàng)建不同類型的窗體,并調(diào)用窗體的構(gòu)建函數(shù)initview和updateview函數(shù)構(gòu)建窗體內(nèi)容,并根據(jù)窗體類型進行相應(yīng)處理;
[0017]步驟(202):用戶關(guān)閉窗體。
[0018]所述的步驟(201)中根據(jù)窗體類型進行相應(yīng)處理具體過程為:
[0019]如果窗體類型是顯示類型則需將所有可編輯控件設(shè)為只讀,并添加關(guān)閉按鈕;
[0020]如果窗體類型是新增類型則需為控件設(shè)置默認值,并且添加保存和取消按鈕,顯示新增窗體內(nèi)容;
[0021]如果窗體類型是修改類型則添加保存和取消按鈕,并顯示修改窗體內(nèi)容;
[0022]如果窗體類型是刪除類型則添加刪除按鈕,并顯示刪除類型窗體,如果確認刪除,則調(diào)用刪除操作函數(shù),刪除指定內(nèi)容的數(shù)據(jù),轉(zhuǎn)步驟(202),否則,直接轉(zhuǎn)步驟(202)。
[0023]對所述的新增窗體內(nèi)容和所述的修改窗體內(nèi)容進行編輯,如果需要保存編輯過的窗體內(nèi)容,則校驗窗體內(nèi)容是否符合要求即類中字段類型應(yīng)該和對應(yīng)控件要存儲的數(shù)據(jù)類型一致,如果符合要求,則調(diào)用updatedata函數(shù)將界面數(shù)據(jù)更新到對象,轉(zhuǎn)步驟(202);如果不符合要求,則繼續(xù)編輯窗體內(nèi)容;如果不需要保存編輯過的窗體內(nèi)容,則直接轉(zhuǎn)步驟(202)。
[0024]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0025](1)利用屬性標簽的方式,只需對實體類添加對應(yīng)的標簽內(nèi)容,即可實現(xiàn)數(shù)據(jù)的顯示與存儲。使得開發(fā)工作主要集中在業(yè)務(wù)邏輯的處理,從而提高開發(fā)效率、降低開發(fā)難度、減少開發(fā)工作量;
[0026](2)本發(fā)明可通過類本身的屬性標簽來映射數(shù)據(jù)類和窗體數(shù)據(jù)的內(nèi)容,不需要額外的映射文件或映射關(guān)系表來維護映射關(guān)系,提高執(zhí)行效率。
【附圖說明】
[0027]圖1為通過類的屬性標簽來映射界面顯示內(nèi)容;
[0028]圖2為通過自定義的標簽設(shè)定數(shù)據(jù)類和界面數(shù)據(jù)內(nèi)容的之間的映射關(guān)系;
[0029]圖3為本申請實施例1的流程圖。
【具體實施方式】
[0030]下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細說明。
[0031]實施例1
[0032]—種基于屬性標簽的數(shù)據(jù)展現(xiàn)方法,通過數(shù)據(jù)對象的屬性標簽來綁定界面數(shù)據(jù)內(nèi)容,實現(xiàn)界面內(nèi)容的自動化處理。
[0033]如圖1本方法通過類的屬性標簽來映射界面顯示內(nèi)容,通過操作類來更新數(shù)據(jù)。
[0034]該方法包括以下步驟(如圖3所示):
[0035]1通過自定義屬性標簽設(shè)定數(shù)據(jù)類和窗體內(nèi)容之間的映射關(guān)系,如圖2所示,自定義屬性標簽的類名稱映射到窗體名稱,自定義屬性標簽的類屬性映射到窗體的輸入控件上;
[0036]步驟1具體為:
[0037]步驟101:創(chuàng)建自定義屬性標簽,自定義屬性標簽包括自定義類標簽、自定義數(shù)據(jù)標簽和自定義是否可空標簽EmptyAttribute (用來指定對應(yīng)內(nèi)容是否可空)自定義類標簽WinAttribute包含對應(yīng)的窗體名稱、窗體的大小(窗體的高度和寬度)和布局信息(窗體內(nèi)分幾欄顯示等信息);自定義數(shù)據(jù)標簽包括控件輸入內(nèi)容和其數(shù)據(jù)類型;自定義屬性標簽的類名稱映射到窗體名稱,自定義屬性標簽的類屬性映射到窗體的輸入控件上;自定義數(shù)據(jù)標簽包括顯示名稱標簽ShowDataAtrribute (用來創(chuàng)建一個label顯示輸入控件對應(yīng)的顯示名稱內(nèi)容)、顯示控件標簽ControlDataAttribute (包括要創(chuàng)建的控件類型和控件名稱);
[0038]步驟102:構(gòu)建所有數(shù)據(jù)類,并添加對應(yīng)的自定義類標簽,同時標簽內(nèi)容與窗體內(nèi)容保持一致;例如對于用戶信息類User Inf ο應(yīng)包含UName字段、USex字段、UAge字段和 UEmail 字段等。Userlnfo 添加[WinAttribute ( “用戶信息”,high =”900”,wide= ”600”,column =”2”)]標簽,UName為字符串類型,對應(yīng)界面的用戶名內(nèi)容,添加[ShowDataAttribute ( “姓名:,,)],[EmptyAttribute ( “FALSE”)], [ControlDataAttribute ( “UName”,Type =”TextBox”)]標簽。USex為枚舉類型,對應(yīng)界面的性別內(nèi)容,添加[ShowDataAttribute ( “性別:,,)],[EmptyAttribute ( “FALSE”)], [ControlDataAttribute ( “Sex”,Type = ”
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
恭城| 衡阳县| 甘洛县| 镇宁| 涞水县| 福建省| 长丰县| 临朐县| 神农架林区| 尚志市| 富锦市| 刚察县| 叙永县| 辽阳县| 绥宁县| 炉霍县| 调兵山市| 临潭县| 依兰县| 新绛县| 来凤县| 万山特区| 平安县| 台江县| 光山县| 亳州市| 黑龙江省| 喀什市| 金溪县| 平山县| 得荣县| 门头沟区| 定边县| 蓬莱市| 牡丹江市| 永平县| 襄城县| 卢湾区| 南郑县| 潜江市| 应用必备|