2013-01-18 6 views
4

Я пытаюсь запустить свое приложение с помощью hiden main form, но не удачи компилирует и все, но когда я запускаю его, я получаю ошибку времени выполнения. , когда я использую таймер и установить его на 1 milisecond, а затем вызвать application.mainform.hide это скрывает, но он мигает я не хочу, чтобы это произошлоDelphi xe3 Mainform hide

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 заявке автоматически создаваемые формы (создаются) и свойство 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

Большое спасибо, это действительно полезно С уважением Нуки –

Смежные вопросы