Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 'Zugriffsverletzung bei Adresse...' => Fehlermeldung (https://www.delphipraxis.net/111219-zugriffsverletzung-bei-adresse-%3D-fehlermeldung.html)

Popov 31. Mär 2008 18:30

Re: Fehlermeldung?? häh??
 
Ein Tipp, wenn du so eine Meldung bekommst, dann entweder auf F1 klicken oder auf den Hilf-Button. Zuerst kriegst du eine allgemeine Erklärung was eine Fehlermeldung ist. Wenn du dir das durchgelesen hast, dann klickst du oben im Hilfe-Fenster auf Hilfethemen und gibst dort "EAccessViolation" ein. Du bekommst eine Seite mit der Erklärung des Fehlers.

Bx3 31. Mär 2008 18:32

Re: Fehlermeldung?? häh??
 
danke Popov werd ich gleichma machen

- k is nen zufallswert zw 1-4

Popov 31. Mär 2008 18:33

Re: Fehlermeldung?? häh??
 
Also wenn man sich den Code ansieht, dann liegt der Fehler wahrscheinlich an dem Werk k. Wahrscheinlich ist k größer als in Array definiert.

mkinzler 31. Mär 2008 18:33

Re: Fehlermeldung?? häh??
 
Ich meinte beim Auftreten des Fehlers!

SirThornberry 31. Mär 2008 18:39

Re: Fehlermeldung?? häh??
 
was mir so auffällt ist, dass du im FormCreate bereits mit FindComponent deine Images durchläufst. Warum weißt du sie dann nicht direkt einem Array zu. Wie der Name "FINDcomponent" bereits aussagt werden die Componenten anhand des Namens GESUCHT. Wenn du also überall immer wieder suchst anstelle dir das gefundene zu merken ist das nicht wirklich sehr sinnvoll und performant programmiert. Und wenn du das nur an einer Stelle machen würdest könntest du auch gleich an dieser einen Stelle prüfen ob das Ergebnis von FindComponent <> nil ist und somit wüsstest du schon im Create das dort dein Fehler ist. :-)

Im übrigen fordere ich immer noch einen aussagekräftigen Titel ;-)

Bx3 31. Mär 2008 18:41

Re: Fehlermeldung?? häh??
 
also,
hab das jetze so geändert:

Delphi-Quellcode:
 If k > 4 then
  k:=1;
bis jetze gehts dann auch, allerdings is der fehler nich immer, sondern
nur bei ca jeden 4. teststart gekommen, hoffe es lag daran


=> wenn die componenten da sind kann das gefundene (bzw ja nich gefundene)
nil sein oda??

Popov 31. Mär 2008 18:41

Re: Fehlermeldung?? häh??
 
@Bx3

Nur so nebenbei, hat jetzt nichts mit der Frage zu tun, aber random(4) ergibt kein Wert zwischen 0 und 4, sondern zwischen 0 un 3. Du wirst also nie die 4 haben. Dafür mußt du random(4 + 1) eingeben. Damit bekommst du Werte zwischen 0 und 4. Willst du Werte zwischen 1 und 4, dann random(4) + 1 wählen.

Fussball-Robby 31. Mär 2008 18:42

Re: Fehlermeldung?? häh??
 
Debug doch lieber erst mal (F7). In einem 100-zeiligen Quellcode ist es für uns sonst fast unmöglich, sicher zu sagen, wo der Fehler liegt. Außerdem kannst du dir dann die Werte der Variablen angucken und die Zugriffsverletzung evtl. sofort sehen.

Mfg

Bx3 31. Mär 2008 18:44

Re: 'Zugriffsverletzung bei Adresse...' => Fehlermeldung
 
ähm das weiss ich ja eigtl auch^^
nur habe ich an na andern stelle random(5)+1; und dabei wirklich nie ne
6 erhalten und war mir dann nich mehr dessen sicher

Die Muhkuh 31. Mär 2008 18:44

Re: Fehlermeldung?? häh??
 
Zitat:

Zitat von Popov
mußt du random(4 + 1) eingeben.

Warum nicht gleich random(5)? :tongue:

Eventuell könnte man auch ein Array of TImage anlegen und dann durch dieses Array iterieren und nicht auf der Form rumsuchen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr.
Seite 2 von 4     12 34      

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