Einzelnen Beitrag anzeigen

knusprig

Registriert seit: 8. Sep 2004
Ort: Coburg
12 Beiträge
 
Delphi 5 Enterprise
 
#1

Accessviolation in Klassen-Prozedur

  Alt 19. Jul 2005, 14:42
Hi,

ich hab ein kleines Problemchen mit meinem Programm. Es geht um folgenden Quellcode.

Delphi-Quellcode:
type TGraph = class(TObject)
  //Felder
  xlength : integer;
  ylength : integer;
  center : TPoint;
  //Methoden
  procedure DrawAxes(Canvas: TCanvas; center: TPoint; xlength, ylength: integer);
  procedure DrawHorzMarkers(Canvas: TCanvas; Left: TPoint; len: Integer);
  procedure DrawVerMarkers(Canvas: TCanvas; Top: TPoint; len: Integer);
end;

//*****************************************************************************
//Klassendefinition von TSchieber
//*****************************************************************************
type TSchieber = class(TGraph)
  //Felder
  l : real; //Vom Benutzer angegeben
  r : real; //Vom Benutzer angegeben
  a : real; //Strecke von 0 bis Berührung auf x
  b : real; //Strecke von 0 bis Berührung auf y
  px : real; //X-Wert des Punktes P
  py : real; //Y-Wert des Punktes P
  rad : real; //Radius des Kreises um den Punkt P
  richtung : boolean; //Richtung des Doppelschiebers
  //Methoden
  procedure DrawLine(Canvas: TCanvas; a: integer);
end;


implementation

.........
.........

procedure TSchieber.DrawLine(Canvas: TCanvas; a: integer);
begin
  //Berechnung der Strecken
  l := strtoint(wertsetzen.valueset.Edit_L.text);
  r := strtoint(wertsetzen.valueset.Edit_R.text);
  b := (sqrt(sqr(l)-sqr(a)));

  //Berechnung der Koordinaten
  canvas.MoveTo(center.x, center.y + trunc(b));
  canvas.LineTo(center.x + a, center.y);

end;

In der Zeile, in der l den Wert aus Edit_L zugewiesen bekommt, erhalte ich beim compilen eine Access Violation. Kann mir jemand sagen warum und was ich dagegen machen kann?
  Mit Zitat antworten Zitat