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

請問語法問題...

答題得分者是:axsoft
huanyuan
一般會員


發表:18
回覆:48
積分:18
註冊:2003-07-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-13 09:58:24 IP:61.222.xxx.xxx 訂閱

請問如果要將下列三個new一個form的部份程式寫成一個function...
該怎麼去修改...

TFrmAccount* Frm=new TFrmAccount(Application);
Frm->ShowModal();
delete Frm;

TFrmBankAccount* Frm=new TFrmBankAccount(Application);
Frm->ShowModal();
delete Frm;

TFrmBankCode* Frm=new TFrmBankCode(Application);
Frm->ShowModal();
delete Frm;

紅色的部份不知要怎麼合併...
麻煩各位大大幫忙...Thanks...

axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-13 10:54:09 IP:61.219.xxx.xxx 未訂閱
如何做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;iCount;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));
}
//-----------------------------------------------------------------
系統時間:2024-04-28 2:41:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!