![]() |
record (boolean + timage)true/false abfragen
Hallo,
ich habe einen record
Code:
und ein Geschoss (Array of Bombe).
bome = record
bild:Timage; freigabe:boolean; freigabe soll standartmäßig false sein, sobald die Schuss taste gedrückt wird, wird sie auf true gesetzt. trozdem habe ich eine Zugriffsverletzung wenn ich folgendes abfrage:
Code:
hab ich irgendwas vergessen ?
if Geschoss[Index].freigabe = true then
begin if Geschoss[Index].bild.top <=220 then ... |
AW: record (boolean + timage)true/false abfragen
Was passiert hier?
Delphi-Quellcode:
if Geschoss[Index].freigabe{ = true} then
begin if Assigned(Geschoss[Index].Bild) then if Geschoss[Index].bild.top <=220 then ... |
AW: record (boolean + timage)true/false abfragen
Zugriffsverletzung klingt als ob Du einen ungültigen Index verwendest.
|
AW: record (boolean + timage)true/false abfragen
Ich vermute wie DeddyH auch eher, dass er das TImage nicht erstellt ist, es deswegen nil ist und es dadurch beim Zugriff auf bild.top kracht.
|
AW: record (boolean + timage)true/false abfragen
Schalte doch mal die Indexprüfung der Arrays an.
siehe Projektoptionen > Bereichsprüfnung |
AW: record (boolean + timage)true/false abfragen
Es würde auch genügen, etwas mehr Code zu zeigen, dann müssen wir nicht raten.
|
AW: record (boolean + timage)true/false abfragen
oder er rechnet beim Durchzählen des Arrays von
1 bis Length(Array) anstatt 0 bis Length(Array) -1 |
AW: record (boolean + timage)true/false abfragen
Na wenn schon, dann bitte Low(Array) bis High(Array).
Denn ein statisches Array kann auch mit 42 oder sonst etwas anfangen, wenn man will :P |
AW: record (boolean + timage)true/false abfragen
Zitat:
|
AW: record (boolean + timage)true/false abfragen
Wir haben das Problem gelöst. Wir schrieben die Abfrage einfach an eine bestimmte Stelle.
Vielen Dank für eiure antworten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 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