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

多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法

文檔序號:6355881閱讀:569來源:國知局
專利名稱:多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法
技術(shù)領(lǐng)域
本發(fā)明提供一種高效的樹形結(jié)構(gòu)數(shù)據(jù)的瀏覽方法,使用本發(fā)明來瀏覽樹型結(jié)構(gòu)數(shù) 據(jù)的時候既可以像傳統(tǒng)樹控件瀏覽完整樹形結(jié)構(gòu)數(shù)據(jù),也可以單獨(dú)瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的分 支,即使樹形結(jié)構(gòu)數(shù)據(jù)節(jié)點(diǎn)很多,層次很深,也能夠保持瀏覽的高效性。
背景技術(shù)
術(shù)語解釋樹指計算機(jī)中用來表示數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu),有時也特指用來展示樹形結(jié)構(gòu)數(shù) 據(jù)的界面控件。主樹完整的樹形結(jié)構(gòu)數(shù)據(jù)。子樹主樹上非根樹節(jié)點(diǎn)及其下級節(jié)點(diǎn)代表的樹形結(jié)構(gòu)數(shù)據(jù)。主視圖展示主樹的視圖。子視圖展示子樹的視圖。多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)時,既可以瀏覽主樹,也可以單獨(dú)瀏覽子樹,即樹形結(jié) 構(gòu)數(shù)據(jù)可以有多個視圖,主視圖用來查看樹的全貌,子視圖用來詳細(xì)查看子樹分支。目前,樹形結(jié)構(gòu)數(shù)據(jù)都是在一個窗口內(nèi)使用一個樹控件來瀏覽,用戶在一個樹控 件內(nèi)瀏覽整個樹形結(jié)構(gòu)數(shù)據(jù),例如windows資源管理器左側(cè)的目錄夾樹。為了便于瀏覽, 有的軟件可以在新窗口中多次打開同一樹形結(jié)構(gòu)數(shù)據(jù)。由于現(xiàn)有樹形結(jié)構(gòu)數(shù)據(jù)瀏覽方法都是使用一個樹控件來展示完整樹形結(jié)構(gòu)數(shù)據(jù), 因此,當(dāng)樹節(jié)點(diǎn)較多,特別是層次較深時,在有限的窗口內(nèi)瀏覽數(shù)據(jù),用戶可能需要來回滾 動以查看其關(guān)心的樹節(jié)點(diǎn),其效率很低,瀏覽體驗(yàn)很差。

發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提出了一種使用多視圖的方法,該方法讓用戶既可以 查看完整的樹形結(jié)構(gòu)數(shù)據(jù),又可以單獨(dú)查看其關(guān)心的樹形結(jié)構(gòu)分支,用戶可以輕易地在各 個視圖間切換,相同數(shù)據(jù)在不同視圖中的狀態(tài)完全一致。本發(fā)明采用的技術(shù)方案如下一種多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法,包括步驟1)使用樹控件構(gòu)造樹形結(jié)構(gòu)數(shù)據(jù)的主樹,將對應(yīng)該主樹的主視圖放入樹瀏覽器 內(nèi);2)根據(jù)用戶選擇的子樹構(gòu)造對應(yīng)該子樹的子視圖,將該子視圖放入樹瀏覽器內(nèi);3)根據(jù)用戶的切換命令在視圖之間進(jìn)行切換。進(jìn)一步地所述構(gòu)建子視圖步驟2)的詳細(xì)步驟是2.1)用戶選擇子樹;2. 2)構(gòu)造一個包括用戶所選的樹節(jié)點(diǎn)及其下級節(jié)點(diǎn)的子樹;
3
2. 3)隱去當(dāng)前顯示的視圖,將對應(yīng)該子樹的子視圖放入樹瀏覽器內(nèi)。所述切換視圖步驟3)的詳細(xì)步驟是3. 1)將當(dāng)前視圖中子樹的狀態(tài)同步至主視圖的主樹上,使主視圖中對應(yīng)樹節(jié)點(diǎn)及 其分支的狀態(tài)與當(dāng)前視圖中子樹的狀態(tài)一致;3. 2)構(gòu)建子視圖,加載用戶所選的目標(biāo)樹節(jié)點(diǎn)及其下級節(jié)點(diǎn)數(shù)據(jù),如果目標(biāo)樹節(jié) 點(diǎn)確定的子視圖已經(jīng)存在,則本步驟省略;3. 3)從主視圖的主樹上恢復(fù)目標(biāo)視圖子樹的狀態(tài);3.4)隱藏當(dāng)前視圖并顯示目標(biāo)視圖。當(dāng)用戶的操作命令是向上時,則隱去當(dāng)前顯示的視圖,轉(zhuǎn)而顯示當(dāng)前視圖中根節(jié) 點(diǎn)的父節(jié)點(diǎn)所確定的子視圖;當(dāng)操作命令是返回主視圖時,則隱去當(dāng)前顯示的視圖,轉(zhuǎn)而顯示主視圖。進(jìn)一步包括記憶和恢復(fù)步驟4)當(dāng)關(guān)閉樹瀏覽器時,記憶當(dāng)前瀏覽狀態(tài),再次打 開樹瀏覽器時,恢復(fù)記憶的瀏覽狀態(tài)。所述的記憶和恢復(fù)步驟4)的詳細(xì)步驟是3. 1)用戶發(fā)出關(guān)閉樹瀏覽器命令;3. 2)記錄當(dāng)前視圖的根節(jié)點(diǎn);3. 3)將當(dāng)前視圖的樹狀態(tài)同步至主視圖樹上;3. 4)記錄主視圖樹的狀態(tài);3. 5)關(guān)閉樹瀏覽器,至此視圖已被記憶,下面是恢復(fù)步驟;3.6)再次打開樹瀏覽器;3. 7)加載主視圖樹,從記錄里恢復(fù)主視圖樹的狀態(tài);3. 8)打開子視圖,加載記錄里的根節(jié)點(diǎn),根據(jù)主視圖樹的狀態(tài)恢復(fù)子視圖樹的狀 態(tài)。本發(fā)明具有以下優(yōu)點(diǎn)如果樹型結(jié)構(gòu)數(shù)據(jù)比較大,用戶又往往只關(guān)心一個或某幾個小分支,采用此種多 視圖方式瀏覽,用戶既能夠單獨(dú)瀏覽某個樹分支,又能夠隨時查看完整的樹,這樣就不會由 于樹太大而分散用戶的注意力,同時,在視圖間導(dǎo)航時,又能夠保持樹狀態(tài)的一致性,過渡 平滑,既增加瀏覽效率,又提高瀏覽體驗(yàn)。用戶打開結(jié)構(gòu)樹后無需逐級展開找到其關(guān)注的樹 節(jié)點(diǎn)或視圖,樹瀏覽器會自動恢復(fù)至上次關(guān)閉時的狀態(tài),極大提高了用戶的工作效率。


圖1為本發(fā)明展現(xiàn)的多視圖之間的切換示意圖。
具體實(shí)施例方式本發(fā)明使用多視圖加記憶來瀏覽樹形結(jié)構(gòu)數(shù)據(jù),包括步驟1)使用樹控件構(gòu)造樹形結(jié)構(gòu)數(shù)據(jù)的主樹,將對應(yīng)該主樹的主視圖放入樹瀏覽器 內(nèi);2)根據(jù)用戶選擇的子樹構(gòu)造對應(yīng)該子樹的子視圖,將該子視圖放入樹瀏覽器內(nèi);3)根據(jù)用戶的切換命令在視圖之間進(jìn)行切換。
所述構(gòu)建子視圖步驟2)的詳細(xì)步驟是2. 1)用戶選擇子樹;2. 2)構(gòu)造一個包括用戶所選的樹節(jié)點(diǎn)及其下級節(jié)點(diǎn)的子樹;2. 3)隱去當(dāng)前顯示的視圖,將對應(yīng)該子樹的子視圖放入樹瀏覽器內(nèi)。所述切換視圖步驟3)的詳細(xì)步驟是3. 1)將當(dāng)前視圖中子樹的狀態(tài)同步至主視圖的主樹上,使主視圖中對應(yīng)樹節(jié)點(diǎn)及 其分支的狀態(tài)與當(dāng)前視圖中子樹的狀態(tài)一致;3. 2)構(gòu)建子視圖,加載用戶所選的目標(biāo)樹節(jié)點(diǎn)及其下級節(jié)點(diǎn)數(shù)據(jù),如果目標(biāo)樹節(jié) 點(diǎn)確定的子視圖已經(jīng)存在,則本步驟省略;3. 3)從主視圖的主樹上恢復(fù)目標(biāo)視圖子樹的狀態(tài);3.4)隱藏當(dāng)前視圖并顯示目標(biāo)視圖。當(dāng)用戶的操作命令是向上時,則隱去當(dāng)前顯示的視圖,轉(zhuǎn)而顯示當(dāng)前視圖中根節(jié) 點(diǎn)的父節(jié)點(diǎn)所確定的子視圖;當(dāng)操作命令是返回主視圖時,則隱去當(dāng)前顯示的視圖,轉(zhuǎn)而顯 示主視圖。本發(fā)明進(jìn)一步包括記憶和恢復(fù)步驟4)當(dāng)關(guān)閉樹瀏覽器時,記憶當(dāng)前瀏覽狀態(tài), 再次打開樹瀏覽器時,恢復(fù)記憶的瀏覽狀態(tài)。其詳細(xì)步驟是3. 1)用戶發(fā)出關(guān)閉樹瀏覽器命令;3. 2)記錄當(dāng)前視圖的根節(jié)點(diǎn);3. 3)將當(dāng)前視圖的樹狀態(tài)同步至主視圖樹上;3. 4)記錄主視圖樹的狀態(tài);3. 5)關(guān)閉樹瀏覽器,至此視圖已被記憶,下面是恢復(fù)步驟;3. 6)再次打開樹瀏覽器;3. 7)加載主視圖樹,從記錄里恢復(fù)主視圖樹的狀態(tài);3. 8)打開子視圖,加載記錄里的根節(jié)點(diǎn),根據(jù)主視圖樹的狀態(tài)恢復(fù)子視圖樹的狀 態(tài)。下面詳細(xì)說明一、多視圖瀏覽一個完整的樹形結(jié)構(gòu)數(shù)據(jù)有許許多多的視圖,樹形結(jié)構(gòu)上的每個樹節(jié)點(diǎn)都能唯一 確定一個視圖,如圖1所示,10所代表的是由樹節(jié)點(diǎn)A確定的完整樹形結(jié)構(gòu)視圖,即為主視 圖;20所代表的是由樹節(jié)點(diǎn)F確定的子視圖,該視圖展示樹節(jié)點(diǎn)F、G和H ;30所代表的是由 樹節(jié)點(diǎn)C確定的子視圖,該子視圖展示樹節(jié)點(diǎn)C及其下級節(jié)點(diǎn)。當(dāng)然其它節(jié)點(diǎn)如B、D等也 確定了自己的視圖。在本發(fā)明中,所有視圖都在同一個窗口的同一個位置展示,且每次只能展示一個 視圖,當(dāng)一個視圖可見時,其它視圖都處于隱藏狀態(tài),每個視圖都有一個樹控件與之對應(yīng), 負(fù)責(zé)展示該視圖中的數(shù)據(jù)。由于背后存在多個視圖,窗口每次又只顯示一個視圖,因此,必須提供多個命令, 使用戶能夠在多個視圖間自由切換,本發(fā)明提供如下3個視圖切換命令“進(jìn)入”、“向上”和 “返回主視圖”。“進(jìn)入”命令用來顯示當(dāng)前視圖選中節(jié)點(diǎn)所確定的子視圖,以圖1來說明,用戶在10所示的視圖中選中11所示的F樹節(jié)點(diǎn),執(zhí)行12 “進(jìn)入”命令,窗口就顯示20所示的視 圖,20所示的視圖中21所指示的F樹節(jié)點(diǎn)及其分支的狀態(tài)與10所示的視圖中11所指示的 F節(jié)點(diǎn)及其分支的狀態(tài)完全一致。同樣,用戶在30所示的視圖中選中31所示的F樹節(jié)點(diǎn), 執(zhí)行33 “進(jìn)入”命令,窗口就顯示20所示的視圖,20所示的視圖中21所指示的F樹節(jié)點(diǎn)及 其分支的狀態(tài)與30所示的視圖中31所指示的F節(jié)點(diǎn)及其分支的狀態(tài)完全一致?!跋蛏稀泵钣脕盹@示當(dāng)前視圖根節(jié)點(diǎn)的父節(jié)點(diǎn)所確定的子視圖,可以用來擴(kuò)大顯 示范圍,以圖1來說明,用戶在20所示的視圖中執(zhí)行23 “向上”命令,窗口就顯示30所示 的視圖,該視圖中32所示C樹節(jié)點(diǎn)及其分支的狀態(tài)與10所示的主視圖中C樹節(jié)點(diǎn)及其分 支的狀態(tài)完全一致。“返回主視圖”命令用來顯示主視圖,不管當(dāng)前顯示的是哪個子視圖,用戶都可以 使用該命令顯示主視圖,查看完整樹形結(jié)構(gòu)數(shù)據(jù),以圖1來說明,如果當(dāng)前顯示的是20所示 的視圖,執(zhí)行22所示的“返回主視圖”命令即可顯示主視圖,如果當(dāng)前顯示的是30所示的 視圖,執(zhí)行;34所示的“返回主視圖”命令也可顯示主視圖。視圖切換步驟如下步驟1 用戶發(fā)出視圖切換命令;步驟2 將當(dāng)前視圖中子樹的狀態(tài)(包括展開和選中狀態(tài)等)同步至主視圖的主 樹上,使主視圖中對應(yīng)樹節(jié)點(diǎn)及其分支的狀態(tài)與當(dāng)前視圖中子樹的狀態(tài)一致;步驟3 新建子視圖,加載目標(biāo)樹節(jié)點(diǎn)及其下級節(jié)點(diǎn)數(shù)據(jù),如果目標(biāo)樹節(jié)點(diǎn)確定的 子視圖已經(jīng)存在,則本步驟省略;步驟4 從主視圖的主樹上恢復(fù)目標(biāo)視圖子樹的狀態(tài);步驟5 隱藏當(dāng)前視圖并顯示目標(biāo)視圖。本方法的優(yōu)點(diǎn)如下如果樹型結(jié)構(gòu)數(shù)據(jù)比較大,用戶又往往只關(guān)心一個或某幾個 小分支,采用此種多視圖方式瀏覽,用戶既能夠單獨(dú)瀏覽某個樹分支,又能夠隨時查看完整 的樹,這樣就不會由于樹太大而分散用戶的注意力,同時,在視圖間導(dǎo)航時,又能夠保持樹 狀態(tài)的一致性,過渡平滑,既增加瀏覽效率,又提高瀏覽體驗(yàn)。下面再對步驟2中出現(xiàn)的“同步”的概念進(jìn)行解釋并說明實(shí)現(xiàn)同步的做法狀態(tài)同步以圖1的例子來解釋,當(dāng)瀏覽器顯示子視圖20時,用戶可以單擊F節(jié)點(diǎn) 左邊的“_”符號使G和H隱藏起來,這時子視圖20將只顯示F節(jié)點(diǎn)(用來顯示子視圖的樹 控件都擁有該功能),而處于后臺隱藏狀態(tài)的主視圖10上,G和H節(jié)點(diǎn)卻處于顯示狀態(tài)。因 此,必須使主視圖10上的F處于非展開狀態(tài),G和H節(jié)點(diǎn)隱藏,這樣才能保證兩個視圖中相 同節(jié)點(diǎn)的狀態(tài)一致。實(shí)現(xiàn)同步的做法首先記錄子視圖20各節(jié)點(diǎn)的狀態(tài)F是否展開(否)是否選中(否)G是否展開(否)是否選中(否)H是否展開(否)是否選中(否)然后設(shè)置主視圖上對應(yīng)節(jié)點(diǎn)的狀態(tài)F收起F不選中G收起G不選中
H收起H不選中二、記憶與恢復(fù)瀏覽狀態(tài)采用本方法,樹瀏覽器可以迅速恢復(fù)至上次關(guān)閉時的瀏覽狀態(tài),使用戶避免每次 打開樹瀏覽器時都要逐級展開至其關(guān)注的樹節(jié)點(diǎn)或打開相應(yīng)的視圖。記憶與恢復(fù)步驟如下步驟1 用戶發(fā)出關(guān)閉樹瀏覽器命令;步驟2 記錄當(dāng)前視圖根節(jié)點(diǎn);步驟3 將當(dāng)前視圖的樹狀態(tài)同步至主視圖樹上;步驟4 記錄主視圖樹的狀態(tài);步驟5 樹瀏覽器關(guān)閉,至此視圖已被記憶,下面是恢復(fù)步驟;步驟6 再次打開樹瀏覽器;步驟7 加載主視圖樹,從記錄里恢復(fù)主視圖樹的狀態(tài);步驟8 打開子視圖,加載記錄里的根節(jié)點(diǎn),根據(jù)主視圖樹的狀態(tài)恢復(fù)子視圖樹的 狀態(tài)。每次打開瀏覽時,各個樹節(jié)點(diǎn)的展開和選中狀態(tài)完全與上回關(guān)閉時一致,即自動 記憶樹的狀態(tài)。
權(quán)利要求
1.一種多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于包括步驟1)使用樹控件構(gòu)造樹形結(jié)構(gòu)數(shù)據(jù)的主樹,將對應(yīng)該主樹的主視圖放入樹瀏覽器內(nèi);2)根據(jù)用戶選擇的子樹構(gòu)造對應(yīng)該子樹的子視圖,將該子視圖放入樹瀏覽器內(nèi);3)根據(jù)用戶的切換命令在視圖之間進(jìn)行切換。
2.如權(quán)利要求1所述的多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于 所述構(gòu)建子視圖步驟2、的詳細(xì)步驟是.2. 1)用戶選擇子樹;.2. 2)構(gòu)造一個包括用戶所選的樹節(jié)點(diǎn)及其下級節(jié)點(diǎn)的子樹;.2.3)隱去當(dāng)前顯示的視圖,將對應(yīng)該子樹的子視圖放入樹瀏覽器內(nèi)。
3.如權(quán)利要求1所述的多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于 所述切換視圖步驟幻的詳細(xì)步驟是.3. 1)將當(dāng)前視圖中子樹的狀態(tài)同步至主視圖的主樹上,使主視圖中對應(yīng)樹節(jié)點(diǎn)及其分 支的狀態(tài)與當(dāng)前視圖中子樹的狀態(tài)一致;.3. 2)構(gòu)建子視圖,加載用戶所選的目標(biāo)樹節(jié)點(diǎn)及其下級節(jié)點(diǎn)數(shù)據(jù),如果目標(biāo)樹節(jié)點(diǎn)確 定的子視圖已經(jīng)存在,則本步驟省略;.3.3)從主視圖的主樹上恢復(fù)目標(biāo)視圖子樹的狀態(tài); 3.4)隱藏當(dāng)前視圖并顯示目標(biāo)視圖。
4.如權(quán)利要求1至3之一所述的多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于當(dāng)用戶的操作命令是向上時,則隱去當(dāng)前顯示的視圖,轉(zhuǎn)而顯示當(dāng)前視圖中根節(jié)點(diǎn)的 父節(jié)點(diǎn)所確定的子視圖;當(dāng)操作命令是返回主視圖時,則隱去當(dāng)前顯示的視圖,轉(zhuǎn)而顯示主視圖。
5.如權(quán)利要求1所述的多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于進(jìn)一步包括記憶和恢復(fù)步驟4)當(dāng)關(guān)閉樹瀏覽器時,記憶當(dāng)前瀏覽狀態(tài),再次打開樹 瀏覽器時,恢復(fù)記憶的瀏覽狀態(tài)。
6.如權(quán)利要求5所述多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法,其特征在于 所述的記憶和恢復(fù)步驟4)的詳細(xì)步驟是.3. 1)用戶發(fā)出關(guān)閉樹瀏覽器命令; 3. 2)記錄當(dāng)前視圖的根節(jié)點(diǎn); 3. 3)將當(dāng)前視圖的樹狀態(tài)同步至主視圖樹上; 3. 4)記錄主視圖樹的狀態(tài);.3. 5)關(guān)閉樹瀏覽器,至此視圖已被記憶,下面是恢復(fù)步驟; 3. 6)再次打開樹瀏覽器;.3. 7)加載主視圖樹,從記錄里恢復(fù)主視圖樹的狀態(tài);.3. 8)打開子視圖,加載記錄里的根節(jié)點(diǎn),根據(jù)主視圖樹的狀態(tài)恢復(fù)子視圖樹的狀態(tài)。
全文摘要
本發(fā)明一種多視圖瀏覽樹形結(jié)構(gòu)數(shù)據(jù)的方法,包括步驟1)使用樹控件構(gòu)造樹形結(jié)構(gòu)數(shù)據(jù)的主樹,將對應(yīng)該主樹的主視圖放入樹瀏覽器內(nèi);2)根據(jù)用戶選擇的子樹構(gòu)造對應(yīng)該子樹的子視圖,將該子視圖放入樹瀏覽器內(nèi);3)根據(jù)用戶的切換命令在視圖之間進(jìn)行切換;4)當(dāng)關(guān)閉樹瀏覽器時,記憶當(dāng)前瀏覽狀態(tài),再次打開樹瀏覽器時,恢復(fù)記憶的瀏覽狀態(tài)。該方法讓用戶既可以查看完整的樹形結(jié)構(gòu)數(shù)據(jù),又可以單獨(dú)查看其關(guān)心的樹形結(jié)構(gòu)分支,用戶可以輕易地在各個視圖間切換,相同數(shù)據(jù)在不同視圖中的狀態(tài)完全一致。用戶打開產(chǎn)品結(jié)構(gòu)樹后無需逐級展開找到其關(guān)注的樹節(jié)點(diǎn)或視圖,樹瀏覽器會自動恢復(fù)至上次關(guān)閉時的狀態(tài),極大提高了用戶的工作效率。
文檔編號G06F17/30GK102117333SQ20111005949
公開日2011年7月6日 申請日期2011年3月11日 優(yōu)先權(quán)日2011年3月11日
發(fā)明者林金枝, 薄曉軍, 鄭博文 申請人:北京神舟航天軟件技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
沁阳市| 辽宁省| 沁源县| 金门县| 冷水江市| 霍邱县| 河间市| 麻城市| 莎车县| 兴海县| 岗巴县| 巴南区| 新化县| 丰县| 渭源县| 兴宁市| 清涧县| 赤壁市| 全州县| 电白县| 广西| 石景山区| 莲花县| 芦山县| 宣化县| 旅游| 卓资县| 含山县| 沙坪坝区| 府谷县| 金溪县| 星座| 都匀市| 宜春市| 登封市| 昂仁县| 兴文县| 深水埗区| 临武县| 九江市| 江油市|