2012-05-29 47 views

回答

5

只是一點點更多信息

在Project.cpp有這樣的:應用程序 - >的CreateForm(__的classid(TForm2),&窗體2);意味着表單將在您啓動應用程序時創建。

,如果你想創建窗體你的自我點擊按鈕,請執行下列操作

TForm2 *Form = new TForm2(this); 
Form->ShowModal(); 

舉例來說如果你需要使用一個自定義的構造函數,你也可以創建一個新的形式傳遞任何你需要的值時, 。例如

TForm2 *Form = new TForm2(this, "My New Form" , Now()); 
Form->ShowModal(); 

除了設置窗體的所有者上述方法在傳遞一個字符串和一個TDateTime類型然後你可以使用他們在您的形式構造函數做一些東西。

請記住,如果您創建這些表單您的自我,您將需要刪除它們。

允許其他按鈕或控件還可以訪問你形成你需要做以下

在頭的私人部分添加以下

TForm2 *Form; 

現在又回到了你需要的CPP德創建表格前,你可以使用它,這從早期的一個

Form = new TForm2(this); 
Form->ShowModal(); 

稍有變化,但現在如果你要訪問的形式說更新標題你可以簡單地做

Form->Caption = "Changed Caption"; 

窗體上的標題現在將改爲

4

Borland是什麼?德爾福? C++ Builder?

對於德爾福: 確保德爾福Project.dpr創建的Form2一個實例:Application.CreateForm(TForm2, Form2); 然後在Form1單位Form2單位名稱添加到uses條款中的一項,那麼你可以使用Form2.Show;Form2.ShowModal;

對於C++: 確保C++ Builder中的Project.cpp創建的Form2一個實例:Application->CreateForm(__classid(TForm2), &Form2); 那麼對於Form2單元的.HPP文件添加#include語句來Form1單元的.cpp文件,然後你可以使用Form2->Show();Form2->ShowModal();

+0

C++,工作,謝謝 –

相關問題