Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
16. Feb 2017
Wenn HeaderItem außerhalb des Bereichs liegt, sollte ein RangeError ausgelöst werden. Wenn allerdings kein Range-Checking eingeschaltet ist, kann als Rückgabe alle Mögliche drin stehen. Statistisch liegt dann die Wahrscheinlichkeit für eine Null bei ca. 1:MaxInt.
Stellt sich nur die Frage, warum die Abfrage überhaupt mit HeaderItem = 3 durchgeführt wird.
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
15. Feb 2017
Obwohl ich kaum verstehe, was du eigentlich meinst: Wenn in SetItemIcon der Parameter nSubItem immer 2 ist, dann sollte ein Zugriff auf ImgIcon mit HeaderItem = 3 einen Range-Error auslösen.
Kannst du ein kleines Beispielprogramm ohne viel Drumrum zeigen, das dein Problem reproduziert?