請問語法問題... |
答題得分者是:axsoft
|
huanyuan
一般會員 發表:18 回覆:48 積分:18 註冊:2003-07-14 發送簡訊給我 |
請問如果要將下列三個new一個form的部份程式寫成一個function... TFrmAccount* Frm=new TFrmAccount(Application); TFrmBankAccount* Frm=new TFrmBankAccount(Application); TFrmBankCode* Frm=new TFrmBankCode(Application); 紅色的部份不知要怎麼合併... |
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
如何做Form的動態產生與Delete管理,用TList來New與Delete?
//-----------------------------------------------------------------
// Unit1.h //----------------------------------------------------------------- class TForm1 : public TForm { __published: TButton *Button1; TButton *Button2; void __fastcall Button1Click(TObject *Sender); void __fastcall Button2Click(TObject *Sender); void __fastcall FormCreate(TObject *Sender); void __fastcall FormClose(TObject *Sender, TCloseAction &Action); private: public: TList* mlstFrm; __fastcall TForm1(TComponent* Owner); }; //-----------------------------------------------------------------
// Unit1.cpp //----------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { mlstFrm = new TList; } //-----------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { delete mlstFrm; mlstFrm = NULL; } //----------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender)
{ TForm2 *frm = new TForm2(this); mlstFrm->Add(frm); frm->Show(); } //-----------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{ TForm2 *frm; for (int i=0;i
frm = (TForm2*)mlstFrm->Items[i]; delete frm; frm = NULL; } mlstFrm->Clear(); } //----------------------------------------------------------------- // Unit2.cpp
//----------------------------------------------------------------- void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{ TForm1 *frm = (TForm1*)Owner; frm->mlstFrm->Delete(frm->mlstFrm->IndexOf(this));
} //----------------------------------------------------------------- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |