Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#2

AW: Klasse von TForm ableiten und Constructor um Parameter erweitern

  Alt 20. Okt 2010, 14:33
Die VCL versucht für Alles, welches von TForm abgeleitet ist und was nicht selber TForm ist, die DFM-Resource zu laden.

Du wirst wohl keine solche Resource im Programm eingebunden haben und daher der Fehler.
Irgendwo gibt es schon einige Threads dazu und da wurde auch erklärt, wie man dieses Verhalten abstellen kann, so daß keine DFM mehr versucht wird zu laden.

Edit


[add] Hier der Grund:
Delphi-Quellcode:
constructor TCustomForm.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ...
    InitializeNewForm;
    if (ClassType <> TForm) and not (csDesigning in ComponentState) then
    begin
      Include(FFormState, fsCreating);
      try
        if not InitInheritedComponent(Self, TForm) then
          raise EResNotFound.CreateFmt(SResNotFound, [ClassName]);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (20. Okt 2010 um 14:39 Uhr)
  Mit Zitat antworten Zitat