2015-05-29 45 views

回答

2

的解決方案是完全一樣的,如德爾福,你只需要使用C++的語法來代替。

像這樣的東西應該工作:

/* 
Assuming your frame is located in a unit called Frame1, and it's 
called TMyFrameType, this is what you should add your Form unit 
cpp file. 
*/ 

#include "Frame1.h" 

//--------------------------------------------------------------------------- 
__fastcall TForm1::TForm1(TComponent* Owner) 
    : TForm(Owner) 
{ 
    // This assumes you have a panel in this form called "ThePanelWhereIWantIt". 
    // You could move the MyFrameInstance to the class definition, if you need to 
    // access it somewhere after in your form code, but this is trivial. 
    TMyFrameType *MyFrameInstance; 
    MyFrameInstance   = new TMyFrameType(ThePanelWhereIWantIt); 
    MyFrameInstance->Parent = ThePanelWhereIWantIt; 
    MyFrameInstance->Align = alClient; 
} 
//--------------------------------------------------------------------------- 
+0

您好感謝。參考「TMyFrameType * MyFrameInstance;」。我在表單外創建了一個框架,這意味着我現在有2個用於表單和框架的cpp文件。我如何從表單中對幀進行引用,反之亦然?使用「UseForm」?至於框架的建設和銷燬?我很難找到代碼,以幫助我學習。這對我來說非常令人沮喪和困擾,特別是使用窗口應用程序。希望有網上的書籍和網站供我學習使用。 – user1739825

+0

@ user1739825你好。您需要在表單元中包含幀單位(標題)。您可以在標題本身上執行此操作,以防您想在其中創建幀的變量。要使用框架中的表單,您可以修改框架的構造函數以傳遞表單的引用。我可以修改答案來包含其中的一些內容,但我會在明天再做。在電話鍵盤上這樣做沒有意思:) –

+0

@ user1739825我修改了提供的示例。它應該足以爲您提供實施您所需的指南。如果你有更多的問題,你應該問一個新的問題。這是在這裏完成的正確方法,以及最大限度地改變你的變化的方式。 –

相關問題