線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:898
推到 Plurk!
推到 Facebook!

TreeNode 檔名排序的問題

尚未結案
david629
一般會員


發表:50
回覆:25
積分:15
註冊:2003-02-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-10 16:42:53 IP:211.22.xxx.xxx 未訂閱
已經有一個 TreeNode 經過檔名排序後存放著如下結構的資料 RootNode--|           |--VIDEO_TS.BUP           |--VIDEO_TS.IFO           |--VIDEO_TS.VOB           |--VTS_01_0.BUP           |--VTS_01_0.IFO           |--VTS_01_0.VOB           |--VTS_01_1.VOB    但是因為特殊需求,需要變成如下的順序 RootNode--|           |--VIDEO_TS.IFO           |--VIDEO_TS.VOB           |--VIDEO_TS.BUP           |--VTS_01_0.IFO           |--VTS_01_0.VOB           |--VTS_01_1.VOB           |--VTS_01_0.BUP    請問有何好的方式呢 ?? 拜託拜託 發表人 -
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-17 12:04:10 IP:210.243.xxx.xxx 未訂閱
david629您好: 基本上不使用TreeView的AlphaSort()的話,就是使用CustomSort()了... 剛剛試了CustomSort()的用法,發現BCB5提供的example是錯的 無法通過編譯... 大致使用法如下: < class="code"> int __stdcall CompareFunc(long Node1,long Node2, long Reverse) { int GT = AnsiStrIComp(((TTreeNode *)Node1)->Text.c_str(),((TTreeNode *)Node2)->Text.c_str()); if (Reverse) return -GT; return GT; } //-------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { root->CustomSort(CompareFunc, 1);//root是根節點 } 以上排序法是取自該example的,因為我找不出您排序後的規則, 只是要自訂排序的話,應該只能用這個方法了... 希望對您有點幫助 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
系統時間:2024-05-15 14:35:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!