一種自動(dòng)識(shí)別動(dòng)態(tài)控件的方法
【專利摘要】本發(fā)明特別涉及一種自動(dòng)識(shí)別動(dòng)態(tài)控件的方法。該自動(dòng)識(shí)別動(dòng)態(tài)控件的方法的功能是針對(duì)現(xiàn)有動(dòng)態(tài)添加控件時(shí)常規(guī)做法不太方便且要需要定義很多變量來(lái)區(qū)分不同的控件標(biāo)識(shí),會(huì)造成代碼冗余也代碼不易理解,所以開(kāi)發(fā)了一種自動(dòng)識(shí)別動(dòng)態(tài)控件的方法。該自動(dòng)識(shí)別動(dòng)態(tài)控件的方法在動(dòng)態(tài)添加控件時(shí),可以自動(dòng)識(shí)別每一個(gè)添加的控件,而且各個(gè)控件的唯一標(biāo)識(shí)也很有規(guī)律可循,不會(huì)造成混亂,且在刪除時(shí),也不需要傳遞更多的參數(shù),只需要傳遞一個(gè)值,便可以得到所有控件的唯一標(biāo)識(shí);這樣就可以提高代碼的可讀性,而且性能也比較高,維護(hù)成本也比較低。
【專利說(shuō)明】一種自動(dòng)識(shí)別動(dòng)態(tài)控件的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種自動(dòng)識(shí)別動(dòng)態(tài)控件的方法。
【背景技術(shù)】
[0002] 目前做動(dòng)態(tài)添加控件的方法很多,無(wú)論是那種開(kāi)發(fā)語(yǔ)言實(shí)現(xiàn),大致思路都是根據(jù) 添加的控件還分別定義控件的唯一標(biāo)識(shí)。一般思路就是在添加一個(gè)控件的時(shí)候,給控件指 定一個(gè)唯一標(biāo)識(shí)符,如果還有其他控件要添加的時(shí)候,再給控件指定一個(gè)標(biāo)識(shí)符,且不能和 剛出的標(biāo)識(shí)符相沖突。當(dāng)?shù)谝淮蝿?dòng)態(tài)控件添加完成后,在進(jìn)行第二次的控件添加,此時(shí)必須 保證添加的控件不能和上一次添加的控件的唯一標(biāo)識(shí)相同,否則會(huì)出現(xiàn)頁(yè)面錯(cuò)誤。所以這 里一般常規(guī)做法是,記錄一個(gè)全局標(biāo)識(shí),當(dāng)出現(xiàn)多次添加控件時(shí),會(huì)讓全局標(biāo)識(shí)發(fā)生改變, 只表示一個(gè)記錄而已,表示下次添加的控件標(biāo)識(shí)是以一個(gè)什么基數(shù)來(lái)做增加。這樣每次會(huì) 循環(huán)利用全局標(biāo)識(shí)。也會(huì)增加消耗系統(tǒng)性能。如果對(duì)添加的控件進(jìn)行刪除時(shí),還要記錄每次 添加的控件的唯一標(biāo)識(shí),把每個(gè)控件的標(biāo)識(shí)都傳遞給調(diào)用者,調(diào)用者得到每個(gè)控件的唯一 標(biāo)識(shí),然后一個(gè)一個(gè)的進(jìn)行刪除。這樣不僅會(huì)造成代碼部分冗余還會(huì)造成代碼的可讀性比 較差。這種方法后來(lái)雖然有過(guò)改善,但是效果也不是很好。改善的方法是,在添加控件的時(shí) 候,把一次添加的所有控件都放入到一個(gè)表格中或者層(DIV)中,這樣做的目的是有利于刪 除,但是會(huì)造成添加控件時(shí)的混亂,因?yàn)樵谔砑拥臅r(shí)候還需要記錄層的唯一標(biāo)識(shí),添加一次 對(duì)層進(jìn)行一次唯一標(biāo)識(shí)的確認(rèn),這樣在刪除的時(shí)候,只需要傳遞一個(gè)層的唯一標(biāo)識(shí)就可以, 當(dāng)調(diào)用者調(diào)用的時(shí)候,判斷識(shí)別出層的標(biāo)識(shí),然后把整個(gè)層刪除即可,這樣就會(huì)把層里包含 的所有控件同時(shí)刪除掉。這樣做的目的只是為了刪除的時(shí)候會(huì)省去好多冗余的代碼,但是 從整體的架構(gòu)上考慮,也是不夠完美,因?yàn)檫@樣造成了添加時(shí)的混亂以及代碼的維護(hù),以及 維護(hù)的工作量比較大。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種代碼可讀性高的自動(dòng)識(shí)別動(dòng)態(tài)控件 的方法。
[0004] 本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的: 一種自動(dòng)識(shí)別動(dòng)態(tài)控件的方法,其特征在于包括以下步驟: a) 首先控件的創(chuàng)建是提供一組模板,該模板就是要?jiǎng)討B(tài)添加控件的模板,添加時(shí)可以 根據(jù)全局的變量來(lái)定義控件的唯一標(biāo)識(shí),控件定義完成后,把表的列和行都添加到表格里, 此時(shí)添加控件就完成了; b) 識(shí)別控件是當(dāng)把已添加的控件讓調(diào)用者全部都能識(shí)別出來(lái),需要把全局變量值傳遞 給調(diào)用者,調(diào)用者就可以根據(jù)變量的值,來(lái)判斷出控件的唯一標(biāo)識(shí),這樣就可以對(duì)控件實(shí)現(xiàn) 獲取值以及對(duì)控件的刪除工作;執(zhí)行完成后,所有的控制識(shí)別完成。
[0005] 本發(fā)明的有益效果是:該自動(dòng)識(shí)別動(dòng)態(tài)控件的方法在動(dòng)態(tài)添加控件時(shí),可以自動(dòng) 識(shí)別每一個(gè)添加的控件,而且各個(gè)控件的唯一標(biāo)識(shí)也很有規(guī)律可循,不會(huì)造成混亂,且在刪 除時(shí),也不需要傳遞更多的參數(shù),只需要傳遞一個(gè)值,便可以得到所有控件的唯一標(biāo)識(shí);這 樣就可以提高代碼的可讀性,而且性能也比較高,維護(hù)成本也比較低。
【專利附圖】
【附圖說(shuō)明】
[0006] 下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
[0007] 附圖1為本發(fā)明方法流程示意圖。
【具體實(shí)施方式】
[0008] 附圖為本發(fā)明的一種具體實(shí)施例。當(dāng)需要處理添加多組不同控制時(shí),在剛開(kāi)始添 加控件時(shí),定義一個(gè)全局的變量來(lái)存放初始控件的狀態(tài),變量的定義為一個(gè)整數(shù)類型。在添 加第一個(gè)控件時(shí),設(shè)置該控件的唯一標(biāo)識(shí)ID為控件的類型加上變量自動(dòng)加1后的值,這樣 處理后的字符串作為該新增控件的ID名稱。當(dāng)需要填加其他類型的控件時(shí),添加的同時(shí), 把該控件的唯一標(biāo)識(shí)ID定義為控件類型加上此時(shí)變量的值拼接成的字符串即可。這樣多 次添加的控件后,變量在每次添加后都會(huì)自動(dòng)累加,當(dāng)需要得到所有添加的控件的值時(shí),只 需要把該變量的最后的值傳遞給調(diào)用者,調(diào)用者就可以根據(jù)此時(shí)變量的值來(lái)推算出所有控 件的唯一標(biāo)識(shí)ID,通過(guò)ID就可以得到所有控件的值。
[0009] 該自動(dòng)識(shí)別動(dòng)態(tài)控件的方法包括以下步驟: 一:動(dòng)態(tài)控件的創(chuàng)建基本配置 先提供一組模板,該模板就是要?jiǎng)討B(tài)添加控件的模板,添加的時(shí)候可以參照模板來(lái)實(shí) 現(xiàn)添加。在添加的控件的時(shí),可以先定義好每一個(gè)要添加的控件的樣式,把他們都先預(yù)定 好,比如我們要把控件添加到表格里,那么先要把表格的樣式都定義好,下面介紹的是一個(gè) 表格的行和列的樣式,如下所示:
【權(quán)利要求】
1. 一種自動(dòng)識(shí)別動(dòng)態(tài)控件的方法,其特征在于包括以下步驟: a) 首先控件的創(chuàng)建是提供一組模板,該模板就是要?jiǎng)討B(tài)添加控件的模板,添加時(shí)可以 根據(jù)全局的變量來(lái)定義控件的唯一標(biāo)識(shí),控件定義完成后,把表的列和行都添加到表格里, 此時(shí)添加控件就完成了; b) 識(shí)別控件是當(dāng)把已添加的控件讓調(diào)用者全部都能識(shí)別出來(lái),需要把全局變量值傳遞 給調(diào)用者,調(diào)用者就可以根據(jù)變量的值,來(lái)判斷出控件的唯一標(biāo)識(shí),這樣就可以對(duì)控件實(shí)現(xiàn) 獲取值以及對(duì)控件的刪除工作;執(zhí)行完成后,所有的控制識(shí)別完成。
【文檔編號(hào)】G06F9/44GK104156218SQ201410405283
【公開(kāi)日】2014年11月19日 申請(qǐng)日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
【發(fā)明者】段國(guó)棟 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司