全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1748
推到 Plurk!
推到 Facebook!

請問TStringList的Delete問題

答題得分者是:RaynorPao
irvinehing
初階會員


發表:77
回覆:79
積分:31
註冊:2003-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-20 16:40:19 IP:202.174.xxx.xxx 未訂閱
請問各位大大,小弟有一個StringList,想要將裡面某幾個符合條件的資料刪除掉,但是每次卻只會刪除一筆資料。 以下是小弟的程式碼:    
for(int i = 0; i < s1->Count; i  )
{
    if(s1->Strings[i].SubString[5, 1] == Edit1->Text)
    {
        s1->Delete(i);
    }
} 
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-20 17:00:46 IP:203.73.xxx.xxx 未訂閱
引言: 請問各位大大,小弟有一個StringList,想要將裡面某幾個符合條件的資料刪除掉,但是每次卻只會刪除一筆資料。 以下是小弟的程式碼:
for(int i = 0; i < s1->Count; i++)
{
    if(s1->Strings[i].SubString[5, 1] == Edit1->Text)
    {
        s1->Delete(i);
    }
} 
irvinehing 你好: 請參考以下的範例程式碼 < class="code"> AnsiString sz="a"; TStringList *sl=new TStringList; sl->Add("1111abbb"); sl->Add("2222bccc"); sl->Add("3333cddd"); sl->Add("4444aeee"); sl->Add("5555efff"); for(int i=0; iCount; i++) { if(sl->Strings[i].SubString(5, 1)==sz.Trim()) { sl->Delete(i); i--; } } sl->SaveToFile("test.txt"); delete sl; -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-06-29 0:25:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!