Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListView Fehlermeldung? (https://www.delphipraxis.net/180749-listview-fehlermeldung.html)

AlexII 14. Jun 2014 15:42

ListView Fehlermeldung?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich suche in einer ListView und bekomme folgende Fehlermeldung. Was heißt sie? Um was für ein Argument geht es und im welchem Bereich?

Danke!

Dawn87 14. Jun 2014 15:49

AW: ListView Fehlermeldung?
 
Wie suchst Du denn? Zeig doch mal etwas Code.

Ich tippe darauf, dass Du von 0 bis Items.Count suchst und nicht von 0 bis Items.Count - 1 :)

himitsu 14. Jun 2014 16:12

AW: ListView Fehlermeldung?
 
Den Debugger kennst du noch nicht?
Der sollte dir ja zeigen wo es knallt und sogar warum das passiert, dürfte er einem zeigen können.

Ansonsten kann ich nur Dawn zustimmen, denn das Wichtigste sollte man schon verraten.
Und ja, SArgumentOutOfRange (Argument out of range) wird gern bei der Indexprüfung von Listen ausgelöst.

PS: Strg+C funktioniert auch bei Dialogen, um den Text zu kopieren.

AlexII 14. Jun 2014 20:13

AW: ListView Fehlermeldung?
 
Zitat:

Zitat von himitsu (Beitrag 1262293)
Den Debugger kennst du noch nicht?
Der sollte dir ja zeigen wo es knallt und sogar warum das passiert, dürfte er einem zeigen können.

Hab mich schon ein Paar mal mit dem Debugger auseinander gesetzt, aber irgendwie kapiere ich diesen nicht. Hast Du vllt ein Tutorial dazu?

Popov 14. Jun 2014 21:15

AW: ListView Fehlermeldung?
 
Wie die Fehlermeldung schon sagt, das Argument ist außerhalb des Bereichs. Oder anders ausgedrückt, irgendwo greifst du wohl über einen Index-Wert auf ein Item das es nicht gibt, d. h. < 0 oder > Count - 1.

Ich würde mich jetzt nicht gleich auf den Debugger konzentrieren, denn entweder du weißt wo es knallt, dann kann man schnell das Problem lösen, oder du weißt nicht wo es ist. Dann bringt der Debugger auch wenig.

Kleiner Tipp, suche zuerst die Prozedur in der es die Fehlermeldung gibt. Prüf dann ob der Index innerhalb der Grenzen ist.

Perlsau 14. Jun 2014 22:03

AW: ListView Fehlermeldung?
 
Zitat:

Zitat von AlexII (Beitrag 1262306)
Hab mich schon ein Paar mal mit dem Debugger auseinander gesetzt, aber irgendwie kapiere ich diesen nicht. Hast Du vllt ein Tutorial dazu?

Du arbeitest seit 2008 mit Delphi und hast hier bereits über 1200 Beiträge verfaßt, aber keine Ahnung, wie man mit dem Debugger umgeht? Das glaub ich jetzt fast nicht :cyclops:

Der Debugger ist im Grunde ein komfortabler Trace-Router, mit dem du dein Programm Zeile für Zeile durchsteppen kannst, um jederzeit (von ein paar Ausnahmen abgesehen) erkennen zu können, wie das Programm arbeitet, welche Wert Variablen haben usw. Du startest den Debugger, indem du statt F9 die F8-Taste verwendest oder vor dem Starten in der IDE einen Breakpoint setzt, worauf das mit F9 gestartete Programm an selbigem anhält und der Programmzeiger mit der F8-Taste zum nächsten Befehl bewegt wird.

p80286 14. Jun 2014 22:15

AW: ListView Fehlermeldung?
 
Kleine Anmerkung:
Delphi-Quellcode:
Application.Run;
solltest Du mit [F7] ausführen, sonst kommst Du nicht weit.

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:52 Uhr.

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