請問有關 treeview 排序問題 |
尚未結案
|
760729
一般會員 發表:32 回覆:51 積分:16 註冊:2004-09-08 發送簡訊給我 |
|
Zard
尊榮會員 發表:24 回覆:396 積分:539 註冊:2003-11-26 發送簡訊給我 |
引言: 請問各位高手, 是否有 treeview 內 node 做 sort 的範例程式. 因為書中所提的很少. 發表人 - taishyang 於 2005/01/13 23:58:05方法一: 利用TTreeview內建的SortType屬性, 共有四種屬性 stNone: No sorting is done. stData: The items are sorted when the Data object or SortType is changed. stText: The items are sorted when the Caption or SortType is changed. stBoth: The items are sorted when either the Data object, the Caption or SortType is changed 其中的DataObject指的是你用TTreeView.Items.AddObject 加入的Object 方法二: 實作TTreeView的OnCompare事件 Occurs when two nodes must be compared during a sort of the nodes in the tree view. 原型宣告: typedef void __fastcall (__closure *TTVCompareEvent)(System::TObject* Sender, TTreeNode* Node1, TTreeNode* Node2, int Data, int &Compare); 參數解釋: Write an OnCompare event handler to customize the sort order of the nodes in the tree view. Set the Compare parameter to a value less than 0 if Node1 is less than Node2. Set Compare to 0 if Node1 is equivalent to Node2, and set Compare to a value greater than 0 if Node1 is greater than Node2. If an OnCompare event handler is not provided, tree view nodes are sorted alphabetically, based on their labels. |
760729
一般會員 發表:32 回覆:51 積分:16 註冊:2004-09-08 發送簡訊給我 |
|
Zard
尊榮會員 發表:24 回覆:396 積分:539 註冊:2003-11-26 發送簡訊給我 |
|
760729
一般會員 發表:32 回覆:51 積分:16 註冊:2004-09-08 發送簡訊給我 |
|
Zard
尊榮會員 發表:24 回覆:396 積分:539 註冊:2003-11-26 發送簡訊給我 |
引言: Zard 你好: 那在 OnCompare事件中, 是否要寫一些比較式.要. 當Node間需要判斷時OnCompare就會被呼叫到, 所以你必須在OnCompare裡加入比較的方法, 仔細看看下面的資訊在實作. Occurs when two nodes must be compared during a sort of the nodes in the tree view. 原型宣告: typedef void __fastcall (__closure *TTVCompareEvent)(System::TObject* Sender, TTreeNode* Node1, TTreeNode* Node2, int Data, int &Compare); 參數解釋: Write an OnCompare event handler to customize the sort order of the nodes in the tree view. Set the Compare parameter to a value less than 0 if Node1 is less than Node2. Set Compare to 0 if Node1 is equivalent to Node2, and set Compare to a value greater than 0 if Node1 is greater than Node2. If an OnCompare event handler is not provided, tree view nodes are sorted alphabetically, based on their labels. |
760729
一般會員 發表:32 回覆:51 積分:16 註冊:2004-09-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |