A
a
1
1
2
2
b
B
a
1
2
b
可能顯示會有點問題,就是A根節點下有a、b兩子節點,a下又有1、2兩子節點;B根節點下有a、b兩子節點,a下又有1,2兩子節點
procedure TForm1.TreeView1Click(Sender: TObject);
begin
if (treeview1.selected.Level=2)and (treeview1.Selected.Index=0)then
methodsfrm.Show;
end;
1.運行時點擊A-a-1時打開表單,點擊B-a-1時也打開表單,怎么解決,目標是點擊B-a-1時才打開表單。
根節點等級為0,根節點的子節點等級為1,依次類推;序號(index)為0(同等級下的的節點按從上到下數第一個為0,第二個為1,以此類推。
這個都知道,就是不知道多個根節點的情況下怎么區分
2.如果要點擊A-a-1-1的話又該怎么寫?
uj5u.com熱心網友回復:
自己先頂一個uj5u.com熱心網友回復:
樓主既然知道這樣編碼很麻煩,為什么不改一下。如:Aa1,Aa11;Ab1,Ab11;
這樣你一看就知道是那個了。
如果非要那樣寫的話,可將一個指定值放在ImageIndex屬性中,通過該節點的ImageIndex來判斷呼叫哪個視窗。
uj5u.com熱心網友回復:
每個節點沒有唯一的標記嗎? 可以把這個標記保存在節點的data屬性中點擊的時候就可以判別的
uj5u.com熱心網友回復:
if not ((treeview1.selected.Level=2)and (treeview1.Selected.Index=0)) then
exit;
if (treeview1.selected.parent.text='A')then
methodsfrm.Show;
uj5u.com熱心網友回復:
這個treeview是從menu選單中轉化過來的,雙擊打開treeview什么都沒有空的,只有運行時看得到uj5u.com熱心網友回復:
怎么樣可將一個指定值放在ImageIndex屬性中,我這個treeview是從menu選單中轉化過來的,雙擊打開treeview什么都沒有是空的,只有運行時看得到,不像直接雙擊treeview把一個個節點加進去那樣還能設indexuj5u.com熱心網友回復:
好像有點問題,當不止A、B兩個根節點,子節點、子節點的節點都很多的情況下好像行不通,還有別的辦法不uj5u.com熱心網友回復:
類似的嘛。。uj5u.com熱心網友回復:
Aa1if tv1.selected = tv1.items[0].item[0].item[0] then ***;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/113147.html
標籤:VCL組件開發及應用
下一篇:大一資料結構
