![]() |
Re: Fehler im FormCreate
Irgendwie unterstützt mein Delphi 5 das hier nicht:
Delphi-Quellcode:
AOwner self - Ich glaube da liegts dran.
constructor TNeutral.Create(AOwner self);
Kann das sein? |
Re: Fehler im FormCreate
Da hab ich wohl das falsche kopiert:
Delphi-Quellcode:
constructor TNeutral.Create(AOwner: TObject);
|
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:
Hab ich wieder die AccessViolation.
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; Wenn ich beim inherited Create statt AOwner self mitgebe, bekomme ich einen StackOverflow Error |
Re: Fehler im FormCreate
Dann ersetze mal
Delphi-Quellcode:
durch
Neutral := TNeutral.Create(haupt);
Delphi-Quellcode:
Neutral := TNeutral.Create(Nil);
|
Re: Fehler im FormCreate
Ändert leider nur, dass ich keinen Stack-Overflow sonder wieder die AccessViolation bekomme...
|
Re: Fehler im FormCreate
Schau mal im Debugger, wo der Fehler genau auftritt.
|
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. |
Re: Fehler im FormCreate
Existiert den haupt zu diesem Zeitpunkt schon?
|
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.
|
Re: Fehler im FormCreate
Poste mal das ganze Programm
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz