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

用ListBox讀取循序檔的問題

答題得分者是:arnoyu
gofome
一般會員


發表:23
回覆:9
積分:6
註冊:2003-05-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-09 14:33:20 IP:61.221.xxx.xxx 未訂閱
需要一個ListBox,Button和一個.txt的資料檔    void __fastcall TForm1::Button1Click(TObject *Sender) {   TStringList *List = new TStringList();   List->LoadFromFile("d:\\line022.txt");      for (int nI = 0; nI < List->Count; nI++)   {     if ( nI != 0 && nI % 1 == 0)  // 在這裡設定你一次要顯示幾行     {       Application->ProcessMessages();       Sleep(1000);     // 在這裡設定你一次等待多久     }      ListBox1->Items->Add(List->Strings[nI]);      ListBox1->Selected[nI]=true;   }   delete List; } 如何一開始就把整個ListBox充滿資料呢(指form上listbox的可見區域裡) 且當要顯示下一筆資料時(指反白的資料),要顯示在ListBox可見區域裡的第一行呢(但是前一筆的資料並沒有刪除,只是隱藏在"卷軸裡") 謝謝 學習中
arnoyu
中階會員


發表:73
回覆:88
積分:67
註冊:2003-03-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-09 15:47:28 IP:61.56.xxx.xxx 未訂閱
引言: 如何一開始就把整個ListBox充滿資料呢(指form上listbox的可見區域裡)
TStringList *List = new TStringList(); List->LoadFromFile("d:\\line022.txt"); ListBox1->Items->AddStrings(List); 如果您的txt file不須作其他字串處理,且排序規則,那麼直接用TListBox就可以了啊? >>>< face="Verdana, Arial, Helvetica">引言:當要顯示下一筆資料時(指反白的資料),要顯示在ListBox可見區域裡的第一行呢 ListBox1->Items->Add("test");//新增一筆資料 ListBox1->ItemIndex=ListBox1->Items->Count-1;//將反白移到最後一筆 //如此,能再新增一筆時,將反白Focus到最後一筆,若你想指到該區段的第一筆 您可看看您的ListBox最多可顯示幾筆資料,若為10筆,那麼改成如下即可 ListBox1->ItemIndex=ListBox1->Items->Count-1;//先指到最後一筆 ListBox1->ItemIndex=ListBox1->Items->Count-10;//再往上移9筆 ps(這是我的笨方法,供您參考一下) ===三人行必有我師焉===
系統時間:2024-05-03 21:45:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!