Einzelnen Beitrag anzeigen

delphifan2004

Registriert seit: 26. Nov 2004
Ort: Dresden
266 Beiträge
 
Delphi 10.3 Rio
 
#4

Re: Verständnisfrage VCL zu Application.CreateForm()

  Alt 30. Sep 2009, 15:39
Demnach macht CreateForm sinngemäß das hier!

Delphi-Quellcode:
procedure TApplication.CreateForm(AFormClass: TFormClass; var AForm: TForm);
var Instance: TComponent;
begin
  Instance := AFormClass.Create(nil);
  AForm := TForm(Instance);
end;
Der originale Quelltext sieht zwar anders aus, aber so habe ich den grunsätzlichen Ablauf bisher verstanden, abgesehen von den Windows spezifischen Aktivitäten (Handle zuweisen...)

Die Delphi Hilfe sagt mir, das NewInstance nicht direkt aufgerufen werden soll, sondern automatisch von Konstruktor aufgerufen wird. Dennoch erfolgt im Original ein direkter Aufruf. Warum ist das dort nötig?
  Mit Zitat antworten Zitat