如何將A Table所動態產生的CheckBox,將被選取的項目存到B Table |
尚未結案
|
maxhuang
一般會員 發表:2 回覆:1 積分:0 註冊:2004-10-28 發送簡訊給我 |
一開始就利用資料庫裡的A Table資料產生一串CheckBox,程式碼如下:
__fastcall TForm5::TForm5(TComponent* Owner) : TForm(Owner) { int ItemTop,ItemLeft,ArrayCheck; ItemTop = 20; ItemLeft = 244; ArrayCheck = 0; while(!ADODataSet1->Eof) { TCheckBox *CheckBox1; CheckBox1 = new TCheckBox(this); CheckBox1->Parent = this; CheckBox1->Top=ItemTop; CheckBox1->Left=ItemLeft; CheckBox1->Width=180; CheckBox1->Caption=ADODataSet1->FieldByName("c_name")->AsString; CheckBox1->Name=ADODataSet1->FieldByName("product_no")->AsString; ItemTop =30; ADODataSet1->Next(); } ADODataSet1->First(); }但問題在於如何將這些CheckBox中,將有被Checked的項目,存到B Table的product_no,c_name中 當然在存到B Table之前會把B Table重新清空用command就可以做到. 但問題在於如何將這些被選取的項目存回去呢? 小弟實在想不出有什麼方法,可否請各位高手為我想想辦法,救救命! |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
maxhuang
一般會員 發表:2 回覆:1 積分:0 註冊:2004-10-28 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
我已測試過! //header #ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include
|
shair1221
一般會員 發表:1 回覆:2 積分:0 註冊:2005-05-04 發送簡訊給我 |
引言: i = aList->Count - 1; while ( i > 0 ) { TempBox = ( TCheckBox * )aList->Items[i]; ShowMessage( TempBox->Caption); //TempBox->Free(); //不用時這邊要放掉,免得記憶體吃光光! --i; } aList->Free(); //清理串列結構 } //---------------------------------------------------------------------------最後一個while迴圈有些問題, 會漏掉aList->Items[0]。 應該把i = aList->Count - 1;省掉 然後while迴圈改成 while (i) { TempBox = ( TCheckBox * )aList->Items[--i]; ShowMessage( TempBox->Caption); TempBox->Free(); } 這樣就ok了。 發表人 - shair1221 於 2005/05/13 10:04:33 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |