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

一種基于關系型數(shù)據(jù)庫應用程序動態(tài)工具條的實現(xiàn)方法

文檔序號:6458477閱讀:233來源:國知局

專利名稱::一種基于關系型數(shù)據(jù)庫應用程序動態(tài)工具條的實現(xiàn)方法
技術領域
:本發(fā)明涉及一種計算機應用技術,具體地說是一種計算機應用程序內(nèi)部操作控制方式,可以提高計算機應用程序程序操作控制的快捷性,易擴展性,動態(tài)性。特別涉及軟件開發(fā)企業(yè)開發(fā)數(shù)據(jù)庫類應用程序領域。
背景技術
:當前應用軟件的開發(fā)模式對功能的操作是在開發(fā)功能時提供菜單操作或者提供命令按鈕操作,一般在程序開發(fā)階段就設計好了。程序運行中不能動態(tài)調(diào)整。擴展性差。個性化比較差。如果需要調(diào)整只能修改源代碼,進行重新編譯,測試,最后提交用戶,這樣開發(fā)效率低下,使軟件的開發(fā)成本居高不下,不容易使用維護。并且影響程序部署后的維護工作。發(fā)明目的為了提高程序功能控制的易擴展性,操作快捷性,根據(jù)需求能夠動態(tài)調(diào)整,把功能操作控制封裝好調(diào)用接口。把動態(tài)工具條的設計,使用單獨提取出來做成公用對象,通過指定工具條按鈕控制的相應接口來完成對功能的控制。本發(fā)明的組件設計為一個專業(yè)工具條對象,其中包含工具條分組設計、工具條按鈕設計、動態(tài)工具條設計、靜態(tài)工具條設計、工具條狀態(tài)控制及工具條菜單展示。具體實現(xiàn)步驟包括1)定義應用程序工具條關系型數(shù)據(jù)庫存放標準和定義工具條引用規(guī)則工具條存放分工具條分組與工具條按鈕兩部分,中間建立關聯(lián)關系,工具條引用根據(jù)唯一工具條編號査找到相關分組信息,然后根據(jù)分組信息査找到相關工具條按鈕定義用于生成工具條;2)工具條定義工具功能模塊根據(jù)關系型數(shù)據(jù)結構,設計工具條定義工具和調(diào)整工具,包括a、工具條分組增加,刪除,指定排序規(guī)則,是否使用緩存,是否換行,工具條分組格式;b、工具條按鈕實現(xiàn)增加,刪除,上移,下移,刪除,參照,下拉工具條,保存功能;c、工具條按鈕屬性設置可以設置工具條按鈕按鈕名稱,唯一id號,顯示文本,觸發(fā)事件,觸發(fā)事件參數(shù),tooltip信息,顯示圖標,非否分割條類型,是否可見,是否可用,是否顯示按鈕文本,是否下拉按鈕,是否完全下拉按鈕;3)通過工具條展現(xiàn)組件功能模塊實現(xiàn)具體的工具條展現(xiàn)組件,具體步驟如下;a、根據(jù)工具條編號與工具條分組id獲取工具條按鈕數(shù)據(jù)集合;b、根據(jù)數(shù)據(jù)集合形成圖像各種狀態(tài)資源文件并緩存到本地;c、根據(jù)資源文件與數(shù)據(jù)集工具條信息形成工具條;d、工具條生命周期結束時清除資源文件與緩存信息;4)工具條展現(xiàn)容器組件功能模塊;實現(xiàn)工具體展現(xiàn)容器,用于管理多個工具條,處理工具條顯示順序,分行顯示,工具條分組隱藏顯示屬性,工具條按鈕動態(tài)適應外部容器環(huán)境進行展示;設置工具條分組結構,提供of—updatelayout0方法控制布局和控制工具條展現(xiàn)容器組件的resize事件進行外部環(huán)境適應處理;5)工具條動態(tài)調(diào)用服務對象功能模塊的方法,根據(jù)唯一工具條編號動態(tài)創(chuàng)建工具條展現(xiàn)容器,動態(tài)在展現(xiàn)容器上生成工具條組件,還包括(1)根據(jù)指令銷毀工具條展現(xiàn)容器和工具條組件釋放資源;(2)根據(jù)指令指定工具條按鈕操作對象;(3)根據(jù)指令切換工具條父對象;(4)根據(jù)指令顯示和隱藏工具條。本發(fā)明具有的功能和有益效果1)應用程序功能開發(fā)與界面設計分開處理。程序開發(fā)人員可以專心開發(fā)相應功能實現(xiàn)并封裝為外部可以調(diào)用接口。界面設計人員根據(jù)接口設計工具條布局與外觀。2)工具條調(diào)用接口可以通過配置實現(xiàn)。無需開發(fā)人員修改代碼。降低了企業(yè)的開發(fā)維護成本。3)工具條按鈕外觀更加美觀,使用更加方便,比菜單模式更易于使用。節(jié)約用戶査找功能時間,在用戶操作中能夠減少用戶鼠標移動距離。易于用戶操作4)支持靜態(tài)數(shù)據(jù)源形成工具條。開發(fā)人員可以直接指定工具條的固定數(shù)據(jù)源形成工具條。5)支持動態(tài)關系型數(shù)據(jù)庫數(shù)據(jù)源形成工具條。可以直接傳入工具條編號更具工具條服務自動形成工具條。6)支持工具條緩沖技術,加速工具條的加載。工具條創(chuàng)建使用了圖片,文本。并且記錄了工具條按鈕的位置,大小,狀態(tài)等各種信息。利用緩存技術在下次打開時可以從緩存直接加載,大大提高了工具條的加載性能。7)支持工具按鈕自動隱藏,自適應外部容器大小。當工具條所在容器不足以容納工具條顯示時,工具條會自動隱藏部分工具條并以下來菜單方式顯示。8)支持工具條按鈕的選中狀態(tài)處理。工具條組件提供了按鈕選中狀態(tài)的控制方法??梢苑奖愕脑O置按鈕的狀態(tài)9)支持工具條按鈕的隱藏狀態(tài)處理。工具條組件提供了按鈕隱藏狀態(tài)的控制方法。可以方便的設置按鈕的隱藏狀態(tài)10)支持工具條按鈕的文本是否顯示處理11)支持工具條按鈕的是否可用狀態(tài)處理12)支持工具下拉處理。工具條組件提供了下拉按鈕的處理。下拉支持整個按鈕單擊下拉與只有下拉箭頭區(qū)單擊進行下拉兩種處理模式。13)支持工具條分組管理。工具條分組可以自由定義,方便的切換顯示順序,是否換行顯示。14)支持工具條的快捷鍵處理。工具條按鈕支持鍵盤快捷鍵操作??梢詷O大提高最終用戶的使用效率。快捷鍵可以有最終用戶設置配置表進行更改,使更符合自己的操作習慣。15)支持工具條分割條分組處理。16)支持工具條換膚功能。工具條支持usetheme的設置。17)支持按鈕與外部功能交互性操作。工具條根據(jù)關系型數(shù)據(jù)庫配置表聲稱后,開發(fā)人員可以根據(jù)工具條服務提供的控制方法跟工具條進行方便的交互操作,可以控制工具條按鈕的狀態(tài),文本等各種屬性。18)工具條支持16X16與24X24兩種顯示模式??梢愿鶕?jù)需要設置這兩種顯示模式。19)工具條按鈕支持潛入其它對象。工具條按鈕除了顯示按鈕狀態(tài)外,還可以潛入文本框,下拉列表,分組框等各種其它控件。這可以使工具條顯示內(nèi)容更加豐富。圖1是工具條生成過程圖;圖2是工具條應用結構表1是工具條分組存放標準特征表表2是工具條按鈕存放標準特征表。具體實施方式參照說明書附圖對本發(fā)明的方法作以下詳細的說明。實施分工具條定義,工具條服務引用,應用程序控制工具條三部分。1根據(jù)實際業(yè)務需求利用工具條設計工具進行工具條設計。包括工具條分組,工具條按鈕設計。需要處理的關系型數(shù)據(jù)表有PPT0OLBARGROUP工具條分組PPT00LBAR工具條按鈕2在需要工具條對象調(diào)用工具條服務,傳入相應工具條編號。主要步驟。A、實例化工具條服務n一psp—toolbarB、力口載工具條iu_toolbar.of_loadtoolbar(parentobject,toolbar,xpos,ypos)C、指定工具條調(diào)用接口對象3應用程序中控制工具條。通過調(diào)用服務的相關公開方法實現(xiàn)。實施例工具條加載有以下2種使用方式加載方式1步驟1實例化工具條服務對象N—psp_toolbariu—toolbariu—toolbar=createn—psp_toolbar步驟2加載工具條iu一toolbar.of一loadtoolbar(parentobject,toolbar,xpos,ypos)加載工具條時需要指定1工具條加載后的依存對象2工具條編號3工具條在依存對象的坐標步驟3指定工具條調(diào)用接口對象iu—toolbar,of—triggerobject(this)加載方式2直接把工具條組件放到需要放置工具條的窗口或者其它容器對象上。指定數(shù)據(jù)來源對象后調(diào)用工具條的初始化事件。Uo一dwtoolabr.ids—toolbar=ds一sourceUo—dwtoolbar.init()工具條控制方式如下控制工具條是否可用publicsubroutineof—buttonenable(stringas_buttonname,booleanab_enable)控制工具條是否可見publicsubroutineof_buttorwisible(stringas—buttormame[],booleanab_visible)設置工具條位置publicsubroutineof—settoolbarposition(stringas一postion)獲取工具條編號publicfunctionstringof—gettbbh0控制工具條文本是否顯示publicsubroutineof—buttontextdisplay(stringas一buttormame,booleanab—visible)設置工具條編號publicsubroutineof_settbbh(stringas—tbbh)更改工具條顯示文本publicsubroutineof_buttontextset(stringas一buttonname,stringas—text)數(shù)組方式更改工具條顯示文本publicsubroutineof—buttontextset(stringas_buttormame[],stringas_text[])數(shù)組方式設置按鈕是否可用publicsubroutineof_buttonengible(stringas—butto皿ame[],booleanab_enable)數(shù)組方式設置按鈕文本是否顯示publicsubroutineof_buttontextdisplay(stringas_buttormame[],booleanab_visible)拒絕按鈕在resize時進行重畫publicsubroutineof—buttonsuspenddraw0]允許按鈕在resize時進行重畫publicsubroutineof_buttonresumedraw0控制按鈕是否選中publicsubroutineof_buttoncheck(stringas—buttonname,booleanab—enable)數(shù)組方式控制按鈕是否選中publicsubroutineof_buttoncheck(stringas_buttormame[],booleanab_enable)返回按鈕選中狀態(tài)publicfunctionbooleanof一isbuttoncheck(stringas_buttonname)返回按鈕可用狀態(tài)publicfunctionbooleanof—isbuttonenabled(stringas—buttonname)返回按鈕可見狀態(tài)publicfunctionbooleanof—isbuttonvisible(stringas—buttonname)獲得按鈕名字publicfunctionstringof一getbuttonname(readonlystringas—buttonid)獲得按鈕圖像名字publicfunctionstringof_getbuttonimagename(readonlystringas—buttonid)判斷是否是熱鍵按鈕publicfunctionbooleanof—isbuttonhot(readonlystringas—buttonid,readonlyu_dwtoolbarauo_toolbar)判斷是否是正常狀態(tài)按鈕publicfunctionbooleanof—isbuttonnormal(readonlystringas—buttonid,readonlyu一dwtoolbarauo_toolbar)判斷按鈕是否被按下publicfunctionbooleanof—isbutto叩ressed(readonlystringas—buttonid,readonlyu—dwtoolbaxauo—toolbar,readonlystr—dwtoolbarbuttonastr—buttons[])工具條分組控制方式如下增加多個工具條publicsubroutineof—addtoolbars(readonlyu一dwtoolbaxadw一toolbars[])增加單個工具條publicsubroutineof—addtoolbar(readonlyu一dwtoolbaxadw一toolbar)設置功具條布局publicsubroutineof—updatelayout0設置工具條顯示屬性publicsubroutineof—toolbarshow(readonlyintegerai_index,readonly8booleanab—show)刪除單個工具條publicsubroutineof_:reraovetoolbar(readonlyu一dwtoolbaradw一toolbar)刪除最后一個工具條publicsubroutineof_removelasttoolbar(readonlybooleanaJb_hide)控制工具條適應外部環(huán)境publicfunctionintegerof_settoolbarend(integerai—parentwidth)本發(fā)明正應用于企業(yè)管理軟件的開發(fā),其架構如附圖3所示。開發(fā)人員通過把開發(fā)的功能封裝后,界面設計人員根據(jù)設計文檔直接生成工具條關系型數(shù)據(jù)。利用工具條服務組件直接就可以動態(tài)生成工具條。就可以展示其美觀大方的界面??旖莸拈_發(fā)過程。最終用戶,實施人員也可以直接利用工具條設計工具設計自己需要的工具條掛接到相應功能上。大大提高了應用敏捷性,更好的使用客戶不斷變化的需求?;诮M件的良好的開放性,獨立性,可實現(xiàn)性。該發(fā)明不僅在浪潮內(nèi)部進行推廣使用,在社會上也具有很好的推廣使用價值。表l:<table>tableseeoriginaldocumentpage9</column></row><table>表2<table>tableseeoriginaldocumentpage10</column></row><table>權利要求1、一種基于關系型數(shù)據(jù)庫應用程序動態(tài)工具條的實現(xiàn)方法,其特征在于,實現(xiàn)步驟包括1)定義應用程序工具條關系型數(shù)據(jù)庫存放標準和定義工具條引用規(guī)則工具條存放分工具條分組與工具條按鈕兩部分,中間建立關聯(lián)關系,工具條引用根據(jù)唯一工具條編號查找到相關分組信息,然后根據(jù)分組信息查找到相關工具條按鈕定義用于生成工具條;2)工具條定義工具功能模塊根據(jù)關系型數(shù)據(jù)結構,設計工具條定義工具和調(diào)整工具,包括a、工具條分組增加,刪除,指定排序規(guī)則,是否使用緩存,是否換行,工具條分組格式;b、工具條按鈕實現(xiàn)增加,刪除,上移,下移,刪除,參照,下拉工具條,保存功能;c、工具條按鈕屬性設置可以設置工具條按鈕按鈕名稱,唯一id號,顯示文本,觸發(fā)事件,觸發(fā)事件參數(shù),tooltip信息,顯示圖標,非否分割條類型,是否可見,是否可用,是否顯示按鈕文本,是否下拉按鈕,是否完全下拉按鈕;3)通過工具條展現(xiàn)組件功能模塊實現(xiàn)具體的工具條展現(xiàn)組件,具體步驟如下;a、根據(jù)工具條編號與工具條分組id獲取工具條按鈕數(shù)據(jù)集合;b、根據(jù)數(shù)據(jù)集合形成圖像各種狀態(tài)資源文件并緩存到本地;c、根據(jù)資源文件與數(shù)據(jù)集工具條信息形成工具條;d、工具條生命周期結束時清除資源文件與緩存信息;4)工具條展現(xiàn)容器組件功能模塊;實現(xiàn)工具體展現(xiàn)容器,用于管理多個工具條,處理工具條顯示順序,分行顯示,工具條分組隱藏顯示屬性,工具條按鈕動態(tài)適應外部容器環(huán)境進行展示;設置工具條分組結構,提供of_updatelayout()方法控制布局和控制工具條展現(xiàn)容器組件的resize事件進行外部環(huán)境適應處理;5)工具條動態(tài)調(diào)用服務對象功能模塊的方法,根據(jù)唯一工具條編號動態(tài)創(chuàng)建工具條展現(xiàn)容器,動態(tài)在展現(xiàn)容器上生成工具條組件,還包括(1)根據(jù)指令銷毀工具條展現(xiàn)容器和工具條組件釋放資源;(2)根據(jù)指令指定工具條按鈕操作對象;(3)根據(jù)指令切換工具條父對象;(4)根據(jù)指令顯示和隱藏工具條。全文摘要本發(fā)明公開一種基于關系型數(shù)據(jù)庫應用程序動態(tài)工具條的實現(xiàn)方法,該方法能夠提高程序功能控制的易擴展性,操作快捷性,根據(jù)需求能夠動態(tài)調(diào)整,把功能操作控制封裝好調(diào)用接口,把動態(tài)工具條的設計,使用單獨提取出來做成公用對象,通過指定工具條按鈕控制的相應接口來完成對功能的控制,該方法包含工具條分組設計、工具條按鈕設計、動態(tài)工具條設計、靜態(tài)工具條設計、工具條狀態(tài)控制及工具條菜單展示。特點是應用程序功能開發(fā)與界面設計分開處理,程序開發(fā)人員可以專心開發(fā)相應功能實現(xiàn)并封裝為外部可以調(diào)用接口,界面設計人員根據(jù)接口設計工具條布局與外觀。文檔編號G06F9/44GK101241433SQ200810014330公開日2008年8月13日申請日期2008年3月4日優(yōu)先權日2008年3月4日發(fā)明者徐建利,焦學瑞,趙旭東申請人:浪潮集團山東通用軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
辛集市| 柘城县| 兰溪市| 固阳县| 广元市| 迭部县| 岳普湖县| 安乡县| 淄博市| 鄂尔多斯市| 宁都县| 新巴尔虎右旗| 托克逊县| 保靖县| 呼伦贝尔市| 湟源县| 灵璧县| 读书| 绿春县| 左权县| 瓦房店市| 平江县| 楚雄市| 德格县| 台湾省| 凤阳县| 嘉鱼县| 奉新县| 锡林浩特市| 襄樊市| 准格尔旗| 沙河市| 望城县| 蓝山县| 瓮安县| 枣强县| 灵丘县| 潜江市| 措勤县| 龙海市| 正安县|