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

多form的問題

缺席
kenbcb
中階會員


發表:171
回覆:129
積分:60
註冊:2003-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-16 17:01:14 IP:220.130.xxx.xxx 未訂閱
請問各位: 我動態開很多form但沒設name時, 要如何選擇我所要的form來用? 我是這樣開form的 TClientForm *MonitorForm = new TClientForm(this); MonitorForm->Show();
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-16 20:17:47 IP:140.129.xxx.xxx 未訂閱
kenbcb 您好:    如果要符合您動態產生物件並能分別叫用它們的要求,或許可以使用TStringList的AddObject(.)方法,再以其屬性Objects[.]取得各個物件的指標,再透過型態轉換來使用該物件。 底下程式碼,先在Form上建立四個TButton及一個TEdit物件,將前三個加入(TStringList*) lst中;當點按第四個TButton時,將focus設到Edit1->Text中編號的TButton上。 提供參考。 < class="code"> //--------------------------------------------------------------------------- #include #pragma hdrstop #include "TestAddObject0.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; TStringList *lst; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { lst = new TStringList(); lst->AddObject("btn1", Button1); lst->AddObject("btn2", Button2); lst->AddObject("btn3", Button3); } //--------------------------------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { delete lst; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button4Click(TObject *Sender) { int n = StrToInt(Edit1->Text) - 1 ; if ( n<0 || n>2 ) return; ((TEdit *)lst->Objects[n])->SetFocus(); } //--------------------------------------------------------------------------- RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### 發表人 - richtop 於 2004/07/16 20:21:03
andychang1690
資深會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-17 20:22:05 IP:61.142.xxx.xxx 未訂閱
請參考 【BCB】【問題】元件問題 答題得分者為:anpino http://delphi.ktop.com.tw/topic.php?topic_id=52458 Andy Chang
------
Andy Chang
系統時間:2024-05-14 18:51:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!