TreeNode 檔名排序的問題 |
尚未結案
|
david629
一般會員 發表:50 回覆:25 積分:15 註冊:2003-02-14 發送簡訊給我 |
已經有一個 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 發送簡訊給我 |
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的,因為我找不出您排序後的規則,
只是要自訂排序的話,應該只能用這個方法了...
希望對您有點幫助 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |