Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler im FormCreate (https://www.delphipraxis.net/82257-fehler-im-formcreate.html)

MarvinM 9. Dez 2006 17:15

Re: Fehler im FormCreate
 
Irgendwie unterstützt mein Delphi 5 das hier nicht:

Delphi-Quellcode:
constructor TNeutral.Create(AOwner self);
AOwner self - Ich glaube da liegts dran.

Kann das sein?

mkinzler 9. Dez 2006 17:17

Re: Fehler im FormCreate
 
Da hab ich wohl das falsche kopiert:
Delphi-Quellcode:
 constructor TNeutral.Create(AOwner: TObject);

MarvinM 9. Dez 2006 17:23

Re: Fehler im FormCreate
 
Jetzt bekomme ich einen Compiler-Fehler, der besagt, dass inherited Create eine TComponent mitgegeben haben will und AOwner ist ja TObject

Wenn ich nun die Deklaration in TObject änder:

Delphi-Quellcode:
type
  TNeutral = class(TForm)
    [...]
  private
    { Private-Deklarationen }
  public
   WebAnzeige: TStrings;
   constructor Create( AOwner: TComponent);
  end;

...
   constructor TNeutral.Create(AOwner: TComponent);
   begin
       inherited Create(AOwner);
       WebAnzeige := TStringList.Create;  
   end;
Hab ich wieder die AccessViolation.

Wenn ich beim inherited Create statt AOwner self mitgebe, bekomme ich einen StackOverflow Error

mkinzler 9. Dez 2006 17:25

Re: Fehler im FormCreate
 
Dann ersetze mal
Delphi-Quellcode:
Neutral := TNeutral.Create(haupt);
durch
Delphi-Quellcode:
Neutral := TNeutral.Create(Nil);

MarvinM 9. Dez 2006 17:27

Re: Fehler im FormCreate
 
Ändert leider nur, dass ich keinen Stack-Overflow sonder wieder die AccessViolation bekomme...

mkinzler 9. Dez 2006 17:29

Re: Fehler im FormCreate
 
Schau mal im Debugger, wo der Fehler genau auftritt.

MarvinM 9. Dez 2006 17:32

Re: Fehler im FormCreate
 
Ich denke, dass der Fehler beim Zuweisen, also bei Neutral := TNeutral.Create(haupt); auftritt, denn nach dieser Anweisung ist Neutral immernoch nil, was ja normalerweise nicht so sein sollte, damit ist es dann auch logisch, dass beim Zugriff auf diese Komponenten eine Access-Violation kommt.

Die Frage ist nur, wie ich verhindern kann, dass Neutral nach der Zuweisung immernoch nil ist...

//EDIT:
Denn die Fehlermeldung kommt beim Zugriff auf das Formular.

mkinzler 9. Dez 2006 17:35

Re: Fehler im FormCreate
 
Existiert den haupt zu diesem Zeitpunkt schon?

MarvinM 9. Dez 2006 17:36

Re: Fehler im FormCreate
 
ja tut es, in einem Menü gibt es für den Benutzer die Möglichkeit den anderen Programmteil (in TNeutral) aufzurufen.

mkinzler 9. Dez 2006 17:49

Re: Fehler im FormCreate
 
Poste mal das ganze Programm


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr.
Seite 2 von 5     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz