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

取代值的問題

尚未結案
nanaya
一般會員


發表:25
回覆:33
積分:11
註冊:2004-07-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-11 10:18:57 IP:210.202.xxx.xxx 未訂閱
請問各位先進.... 我現在使用RadioGroup1,itmes有3個 我在RadioGroup1裡寫入i這個變數(範圍從0~255,即有256個值) 現在我使用OpenDialog1讀入*.txt檔(按下button鍵時) 將原本寫在RadioGroup1裡的i值轉換成*.txt所對應的值 而且當我切換items時i值仍是*.txt裡所對應的值 而不是原本寫在RadioGroup1裡的i值 請問要如何寫?? 謝謝
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-11 11:53:04 IP:219.80.xxx.xxx 未訂閱
Hello nanaya,    我不是很清楚你所謂的"RadioGroup1裡的i值"是什麼?可否在講清楚一點. 它是控制item的嗎? 如果你讀進檔時要改變那個i值,且之後變換item時又不想改變i值,那為何不用不同的變數來處裡呢?    底下的範例跟你的要求可以不太一樣,不過可參考看看.
void __fastcall TForm1::FormCreate(TObject *Sender)
{
i=2;
RadioGroup1->ItemIndex=i; //假設一開始是選擇了第3項(第1項為0)
}    void __fastcall TForm1::Button1Click(TObject *Sender)
{
  //讀檔
  TStringList *slFile=new TStringList;
  slFile->LoadFromFile("c:\\aaaaa.txt");      for(int k=0; kCount; k  )
   {
     i=StrToInt(slFile->Strings[k]);
   }
  delete slFile;
  RadioGroup1->ItemIndex=i; //假設aaaaa.txt的內容為0,所以選擇了第1項
}
PS.請拉一個RadioGroup1,裡面有3個item,去看一下按下按鈕後的變化吧. 發表人 - nlj859 於 2004/08/11 11:58:31
nanaya
一般會員


發表:25
回覆:33
積分:11
註冊:2004-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-11 13:46:00 IP:210.202.xxx.xxx 未訂閱
這裡所謂的i值不是控制item的 而是指我在RadioGroup1裡程式要進行運算時所需要的值 而i值共有256個 所以將i值轉換成所讀入*.txt檔對應的值後 再去切換item時i值仍是*.txt檔裡所對的值而不是原本在RadioGroup1裡的i值
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-11 15:28:41 IP:61.142.xxx.xxx 未訂閱
nanaya:
你的問題讓人猜猜看!
我猜你的問題是(簡化)按下>>>>    
        
------
Andy Chang
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-11 15:52:35 IP:163.28.xxx.xxx 未訂閱
Hello nanaya,
引言: 將i值轉換成所讀入*.txt檔對應的值後 再去切換item時i值仍是*.txt檔裡所對的值而不是原本在RadioGroup1裡的i值.
讀txt檔進來的值給變數i,切換item時也是會產生256種變化的值給變數i?那要如何不被蓋過去呢? 何不用兩個不同的變數去處理呢?這樣也比較好辨別. 還是你要把你的範例程式傳到求助區,並說明程式要如何動作.這樣比較好了解. 不曉得我是不是有講到重點 發表人 -
nanaya
一般會員


發表:25
回覆:33
積分:11
註冊:2004-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-11 16:25:50 IP:210.202.xxx.xxx 未訂閱
sorry我好像表達的不是很清楚 因為我的txt檔有好幾個.. 所以不是只有二種不同變數互換 而且我在RadioGroup1裡將i值代入運算 然後在StringGrid顯示i值運算的結果 因此當我讀txt檔時即要將i值轉成txt檔這256個值所對應的值再作運算 並且切換item時i值還是為txt檔的值然後再運算 不知我這樣寫各位前輩是否了解我要的... 麻煩各位了...謝謝
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-11 16:52:45 IP:219.84.xxx.xxx 未訂閱
假設你的問題是...GroupBox中Item 真正的值是存在txt檔中.. 假設你的txt檔案叫AAA.txt  裡面記錄了256個值(一行一個) 看看下面這樣能否達到你的要求...  
 
TStringList *slFileI;    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
  slFileI = new TStringList;
  slFileI->LoadFromFile("AAA.txt");
}    void __fastcall TForm1::RadioGroup1Click(TObject *Sender)
{
  ShowMessage( slFileI->Strings[RadioGroup1->ItemIndex] ); //秀出你選取的ITEM真正的值    }
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
 delete slFileI;
}
系統時間:2024-06-28 5:17:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!