2013-01-18 102 views
4

我一直在嘗試啓動我的應用程序與主要的形式,但沒有運氣 編譯和一切,但當我運行它我得到運行時錯誤。 當我使用定時器,並將其設置爲1個milisecond,然後調用application.mainform.hide它隱藏,但它閃爍,我不想這樣的事情發生德爾福XE3的形式隱藏

program Project1; 

uses 
FMX.Forms, 
Unit1 in 'Unit1.pas' {Form1}; 

{$R *.res} 

begin 
Application.Initialize; 
Application.CreateForm(TForm1, Form1); 
application.MainForm.Visible:=false; 
form1.Visible:=false; 
Application.Run; 

end. 

enter code here 
+2

「我得到運行時錯誤」,如果你不告訴我們的運行時錯誤是什麼,是毫無意義。發佈時,請記住我們無法看到您的屏幕或閱讀您的想法,因此您需要**特定**並在您的問題中提供詳細信息。如果你沒有給我們提供幫助你的信息,我們不會有太大的幫助。 :-) –

回答

6

在FireMonkey應用程序自動生成的表單(創建)並且在Application.Run方法中分配MainForm財產。所以訪問衝突是由於MainForm屬性和form1變量爲零而引起的。

爲了訪問這些屬性,你必須執行RealCreateForms方法首先

begin 
    Application.Initialize; 
    Application.CreateForm(TForm2, Form1); 
    Application.RealCreateForms; 
    //Application.MainForm.Left:=-Application.MainForm.Width; 
    Application.MainForm.Visible:=False; 
    Application.Run; 
end. 
+0

非常感謝,這真的有幫助 Regards Nuki –