![]() |
Re: Zugriffsverletzung bei TStringList
naja dann fang mal mit so banalen Sachen an wie nen Breakpoint auf den Create-Aufruf zu machen oder mal sowas wie
Delphi-Quellcode:
und dann darauf nen Breakpoint usw^^
if Assigned(TermListe) then
TermListe.Add('blA'); |
Re: Zugriffsverletzung bei TStringList
Vererb doch mal von TObject statt von TComponent.
|
Re: Zugriffsverletzung bei TStringList
Hallo,
ein Component ohne Owner?
Delphi-Quellcode:
Ich würde auch von TObject ableiten. Oder soll es mal zu einer Komponente ausgebaut werden?
newFormel := TFormel.Create(nil);
Gruß Andreas |
Re: Zugriffsverletzung bei TStringList
Zitat:
@Yheeky: Bitte poste ein Beispielprojekt, das den Fehler reproduzierbar provoziert. Ich glaube nämlich nicht, das da nicht noch mehr Code ist. |
Re: Zugriffsverletzung bei TStringList
Hallo,
befindet sich TFormel wirklich in einer anderen Unit? Dann kann der Konstruktor nicht aufgerufen werden, weil er protected ist. Mit TFormel.Create(nil) rufst Du also den Konstruktor von TComponent auf, und TFormel.TermListe wird nie erzeugt. jkr |
Re: Zugriffsverletzung bei TStringList
Hallo,
erstelle ein komplettes Beispiel-Projekt, zippe es und hänge es an ein Post an. Der Fehler kommt von was anderem. Heiko |
Re: Zugriffsverletzung bei TStringList
Zitat:
Setz doch mal einen Breakpoint und schau, ob der Debugger da anhält.
Delphi-Quellcode:
constructor TFormel.Create(AOwner : TComponent);
begin inherited Create(AOwner); //Termliste initialisieren TermListe := TStringList.Create; // <<<< Hier Breakpoint setzen end; |
Re: Zugriffsverletzung bei TStringList
Zitat:
DANKE für die Hilfe! |
Re: Zugriffsverletzung bei TStringList
Ja, sonst ist er nicht nach aussen hin "sichtbar" und dadurch wird der Standard-Constructor aufgerufen. Eigentlich logisch ... Nur manchmal sieht man den Wald vor lauter Bäumen nicht. :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:14 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