如何檢查TREE VIEW的NODE是否已存在?? |
尚未結案
|
賽賽男
一般會員 發表:1 回覆:3 積分:0 註冊:2004-07-22 發送簡訊給我 |
TreeView1->Items->Add(NULL, "AAA");
TreeView1->Items->Add(pItems->Item[0], "BBB");
TreeView1->Items->Add(pItems->Item[1], "CCC"); TreeView1->Items->AddChild(pItems->Item[0], "A1");
TreeView1->Items->AddChild(pItems->Item[0], "A2");
TreeView1->Items->AddChild(pItems->Item[0], "A3"); 接者我想判斷新增NODE時能檢查是否該NODE已經存在TREE VIEW中,根據該NODE的TEXT來判斷,如下:
TreeView1->Items->Item[i]->Text.AnsiCompare(NodeList1->Strings[i])
另外每新增一個PARENT NODE我就讓TreeView1->Tag 1,來取得回圈數 可是如果照先前的NODE加入後,該TEXT的內容卻變成
TreeView1->Items->Item[0]->Text = "AAA";
TreeView1->Items->Item[1]->Text = "A1";
TreeView1->Items->Item[2]->Text = "A2";
TreeView1->Items->Item[3]->Text = "A3";
導致我無法判斷PARENT NODE是否存在了,
請問怎麼會這樣咧?要如何解才好?請各位大大幫幫我吧@@ ^O^y
------
^O^y |
賽賽男
一般會員 發表:1 回覆:3 積分:0 註冊:2004-07-22 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
賽賽男 您好: 您的問題一點也不笨,而且還有點難!
>
程式如下,提供參考。>
<>< class="code">//---------------------------------------------------------------------------
int totalChildren(TTreeNodes *nodes, int index)
{ int total=1; if ( nodes->Item[index]->Count == 0 ) return 1; // no child.
for (int k=1; k<=nodes->Item[index]->Count; k )
{ total = totalChildren(nodes, index k);
}
return total;
} void __fastcall TForm1::Button1Click(TObject *Sender)
{ TTreeNodes* pItems ;
pItems = TreeView1->Items; TreeView1->Items->Add(NULL, "AAA");
TreeView1->Items->Add(pItems->Item[0], "BBB");
TreeView1->Items->Add(pItems->Item[1], "CCC"); TreeView1->Items->AddChild(pItems->Item[0], "A1");
TreeView1->Items->AddChild(pItems->Item[1], "A11"); //故意加入的
TreeView1->Items->AddChild(pItems->Item[0], "A2");
TreeView1->Items->AddChild(pItems->Item[0], "A3"); if ( TreeView1->Items->Count==0 ) return; int index = 0;
while ( index < pItems->Count )
{ ListBox1->Items->Add( pItems->Item[index]->Text);
if ( pItems->Item[index]->Count != 0 )
{
index = totalChildren(pItems,index); // 跳過所有的子孫"們"。
}
else index ;
}
}
//---------------------------------------------------------------------------
RichTop 敬上 =====*****
把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題!
=====#####
|
賽賽男
一般會員 發表:1 回覆:3 積分:0 註冊:2004-07-22 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
賽賽男
一般會員 發表:1 回覆:3 積分:0 註冊:2004-07-22 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |