<p>Am 24.01.2016 09:46 schrieb "Mr Bee" <<a href="mailto:pak.lebah@yahoo.com">pak.lebah@yahoo.com</a>>:<br>
><br>
> Hi,<br>
><br>
> Common Lazarus project source code contains this snippet:<br>
><br>
> begin<br>
>   Application.Initialize;<br>
>   Application.CreateForm(TForm, Form1);<br>
>   Application.Run;<br>
> end. <br>
><br>
> Adding code to modify or add components of/into Form1 after the Application.Run method will be ignored because it's out of the application's main thread. So, is there a correct and safe way to do it?<br>
><br>
> begin<br>
>   Application.Initialize;<br>
>   Application.CreateForm(TForm, Form1);<br>
>   Application.Run;<br>
>   // how to make below code be executed?<br>
>   Form1.Caption := 'My caption';<br>
>   Form1.Edit1.Text := 'My text input';<br>
>   MyLabel := TMyLabel.Create(Form1);<br>
>   MyLabel.Parent := Form1;<br>
>   MyLabel.Caption := 'My runtime label';<br>
>   // or one could add any arbitraty code here<br>
> end. </p>
<p>Put it into the form's OnCreate event handler. This kind of code does not belong into the main project file anyway.</p>
<p>Regards,<br>
Sven</p>