Please show declaration of your form and it's variable.
This is part of your code:
procedure MyForm.FormCreate(Sender: TObject);
begin
MyLabel := TLabel.Create(Self);
with MyLabel do begin
Name := 'MyLabel';
Parent := MyForm;
If your form's type is MyForm, then it's variable isn't MyForm for sure.
Usually type has T in front of it, so it should more likely look like this:
type
TMyForm = class(TForm)
...
var
MyForm: TMyForm;
...
procedure TMyForm.FormCreate(Sender: TObject);
begin
MyLabel := TLabel.Create(Self);
with MyLabel do begin
Name := 'MyLabel';
Parent := MyForm;