2013-01-18 159 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 –