Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriffsverletzung bei TStringList (https://www.delphipraxis.net/108886-zugriffsverletzung-bei-tstringlist.html)

Muetze1 20. Feb 2008 21:24

Re: Zugriffsverletzung bei TStringList
 
Wir sehen keinen Fehler in deinem o.g. Code. Deshalb die Anfrage mehr Code zu posten. Ich empfehle dir sogar mal die ganze Unit hier zu posten.

Yheeky 20. Feb 2008 21:31

Re: Zugriffsverletzung bei TStringList
 
Okay, hier die Unit:

Delphi-Quellcode:
unit Formelrechnen;

interface

uses
  Classes, Controls;

type TFormel = class(TComponent)
  private
    TermListe : TStringList;
    function ParseTerm(Term : String) : String;
  public
    procedure Rechnen(Term : String);
  protected
    constructor Create(AOwner : TComponent); override;

end;

implementation

uses Unit1, Dialogs, SysUtils;

constructor TFormel.Create(AOwner : TComponent);
begin
inherited Create(AOwner);

  //Termliste initialisieren
  TermListe := TStringList.Create;

end;

function TFormel.ParseTerm(Term : String) : String;
begin
  // Funktion implementieren
  // Hier ein Test
  TermListe.Add('test');

end;

procedure TFormel.Rechnen(Term : String);
begin
  ParseTerm(Term);

end;

end.
Der Aufruf im Programm (ausgestattet mit einem Edit und einem Button):

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var newFormel : TFormel;
begin
newFormel := TFormel.Create(nil);
newFormel.Rechnen(Edit1.Text);

end;

alzaimar 20. Feb 2008 21:37

Re: Zugriffsverletzung bei TStringList
 
Mehr Code ist wirklich nicht da? Dann ist dein PC kaputt. Oder Delphi. Denn das funktioniert einwandfrei.

Yheeky 20. Feb 2008 21:39

Re: Zugriffsverletzung bei TStringList
 
Zitat:

Zitat von alzaimar
Mehr Code ist wirklich nicht da? Dann ist dein PC kaputt. Oder Delphi. Denn das funktioniert einwandfrei.

:lol:

Ich programmiere ja auch schon ne Weile und deswegen wundert mich das auch irgendwie...seit ner Woche hab ich Vista drauf, vielleicht liegt´s daran ;-)

dominikkv 20. Feb 2008 22:33

Re: Zugriffsverletzung bei TStringList
 
welche Fehlermeldung kommt denn jetzt genau?

Yheeky 20. Feb 2008 23:41

Re: Zugriffsverletzung bei TStringList
 
Die da kommt:
Delphi-Quellcode:
Erste Gelegenheit für Exception bei $7655B09E. Exception-Klasse EAccessViolation mit Meldung 'Zugriffsverletzung bei Adresse 0045AC18 in Modul 'Formelrechner.exe'. Lesen von Adresse 00000000'. Prozess Formelrechner.exe (1740)

mkinzler 20. Feb 2008 23:43

Re: Zugriffsverletzung bei TStringList
 
Es wird auf eine Referenzvariable zugegriffen, welche kein Objekt referenziert

Yheeky 20. Feb 2008 23:54

Re: Zugriffsverletzung bei TStringList
 
Und wie kann ich das beheben? :roll:

mkinzler 21. Feb 2008 00:00

Re: Zugriffsverletzung bei TStringList
 
Warum ist TFormel eine Komponente? Du gibst sie auch nicht mehr frei.
Versuch mal
Delphi-Quellcode:
newFormel := TFormel.Create(self);

Yheeky 21. Feb 2008 00:13

Re: Zugriffsverletzung bei TStringList
 
Ich weiss nicht, welchen Typ ich sonst nehmen soll ;-) Nee...ganz ehrlich!
Funktioniert leider immer noch nicht :-(


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:46 Uhr.
Seite 2 von 3     12 3      

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 by Thomas Breitkreuz