Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Ungewollter Zugriff auf in einem Array gespeichertes Objekt (https://www.delphipraxis.net/139929-ungewollter-zugriff-auf-einem-array-gespeichertes-objekt.html)

hoika 9. Sep 2009 09:58

Re: Ungewollter Zugriff auf in einem Array gespeichertes Obj
 
Hallo,

für besseres Debuggen würde ich das Auseinandernehmen

aus
Delphi-Quellcode:
Koord[i].x:=Round(PositionX+Sin(Winkel_1+Winkelz[i])*10);
wird

Delphi-Quellcode:
var
  iValue: Integer;

  iValue:= Round(PositionX+Sin(Winkel_1+Winkelz[i])*10);
  Koord[i].x:= iValue;
Wo kommt der Fehler jetzt ?
Bei Round oder bei Koord[i].x:= iValue ?

Auch das Winkel_1+Winkelz[i] könnte man noch in einer
lokalen Variable ablegen.


Heiko

SquareEnix 9. Sep 2009 10:01

Re: Ungewollter Zugriff auf in einem Array gespeichertes Obj
 
Der Fehler kommt bei der Zuweisung eines Werts für iValue (irgendwo in dieser Zeile)

Klaus01 9. Sep 2009 10:02

Re: Ungewollter Zugriff auf in einem Array gespeichertes Obj
 
.. nun, ich fühle mich etwas blöd es nochmals zu fragen,
aber wann erstellst Du Deine Roboter und wann zeichnest Du sie.

Grüße
Klaus

SquareEnix 9. Sep 2009 10:05

Re: Ungewollter Zugriff auf in einem Array gespeichertes Obj
 
Kein Problem. Das Hier ist nicht die Klasse TRobot sondern die Unit in der ich die Roboter verwende.
Delphi-Quellcode:
...
procedure TForm1.FormCreate(Sender: TObject);
begin
Buffer:=TBitmap.Create;
Buffer.Width:=Clientwidth;
Buffer.Height:=Clientheight;
Roboter[1]:=TRobot.Create;
Roboter[1].Initialisieren(10,10,0,2);
Roboter[2]:=TRobot.Create;
Roboter[2].Initialisieren(100,100,0,2);
end;
...
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Roboter[1].Zeichnen(Buffer);
Canvas.Draw(0,0,Buffer);
end;
...

SquareEnix 9. Sep 2009 10:07

Re: Ungewollter Zugriff auf in einem Array gespeichertes Obj
 
Aber ich habe den Fehler gefunden: Ich :wall: habe statt wie in dem Quelltext den ich dir gepostet habe Roboter[1].Zeichnen den nichtexistenten Roboter1 zum Zeichnen aufgefordert

SquareEnix 9. Sep 2009 10:10

Re: Ungewollter Zugriff auf in einem Array gespeichertes Obj
 
Vielden Dank euch allen, das Masterproblem hat sich auch gleich miterledigt! :cheer: :cheer: :cheer: :cheer:
Juhu!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:22 Uhr.
Seite 3 von 3     123   

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