如果有相同的結點,能不能實作繼續查詢。
uj5u.com熱心網友回復:
treeviewname.GetItem ( itemhandle, item)treeviewname.FindItem ( navigationcode, itemhandle )
用這兩個函式遍歷下,如果你用DATASTORE配合創建的TreeView也可以用DATASTORE協助搜索。
uj5u.com熱心網友回復:
相同的結點指的是什么?TreeViewItem 物件的label 相同,還是?
每additem() 一個節點,都會回傳一個 handle 是一個 long 型資料.
當clicked 某個節點,也會獲取得到該 handle 并且可以用getitem 方法取得該節點的 treeviewitem 物件而獲取相關的資料.
uj5u.com熱心網友回復:
說得也太不清楚了!單擊或雙擊事件中,都有引數handle
用getitem就能取出那項!
如果有相同的結點,能不能實作繼續查詢。
這和你設計有關!
uj5u.com熱心網友回復:
具體點就是有一個樹,旁邊設定一個文本框,兩個按鈕(1,查找,2.繼續查找),查找文本框的內容在樹中的位置,找到了之后做標識,并展開。uj5u.com熱心網友回復:
一、你的文本框的內容是直接的text還是什么?
二、你指的相同結點是什么意思,和上面講的文本框有什么關系?
三、還是與你的設計有關,所有的treeview結點都有label與data屬性,label為顯示值,data為資料值,且其還有父結點,所以樹中看似相同的結點實際上都是唯一的,要看你的設計~~
你的需求還在你自己的思想里,沒表達出來的~~
uj5u.com熱心網友回復:
就是查label的顯示值。uj5u.com熱心網友回復:
可以繼續, 用Finditem回傳的結點句柄做引數就行了.uj5u.com熱心網友回復:
才看到,馬上回去試試。uj5u.com熱心網友回復:
遍歷的演算法函式TreeList(long handle)
long ll_Handle
Treeviewitem ltvi_Item
ll_Handle = Tv_Tree.finditem(ChildTreeItem!,handle)
do while ll_Handle <> -1
Tv_Tree.Getitem(ltvi_Item,ll_Handle)
//根據ltvi_Item做相應的操作
ltvi_Item即取出的節點,
ltvi_Item.statepictureindex 節點狀態,一般用來區分復選框
ltvi_Item.label 節點標題
ltvi_Item.data 節點創建時存放的資料
TreeList(ll_Handle)
ll_Handle = Tv_Tree.finditem(NextTreeItem!,handle)
loop
呼叫TreeList(0)即可完成整顆樹的遍歷
uj5u.com熱心網友回復:
在里面加上你要的判斷的條件就可以找到你要的節點啊。uj5u.com熱心網友回復:
展開一個節點用什么東東uj5u.com熱心網友回復:
判斷ltvi_Item.Expanded =true轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85274.html
標籤:控件與界面
上一篇:PB中的問題
下一篇:關于如何開發PB三層應用
