Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi "Listenindex überschreitet Maximum (0)" (https://www.delphipraxis.net/37140-listenindex-ueberschreitet-maximum-0-a.html)

Hansa 1. Jan 2005 00:48


"Listenindex überschreitet Maximum (0)"
 
Hi und Prost Neujahr,

habe hier eine Form mit einem einzigen Memo. Der Rest läuft hinter den Kulissen ab. Was hat folgende Meldung zu bedeuten : "Lsitenindex überschreitet das Maximum (0)" ? Debugger bleibt erst bei
Delphi-Quellcode:
end.
stehen.

[Edit]logischerweise kurzzeitigen Titel geändert.

toms 1. Jan 2005 00:50

Re: 1. Delphi-Thread im neuen Jahr *g*
 
Hi,

Dann greifst du wohl auf eine Linie im Memo zu, welche ausserhalb des Indexes liegt.
z.B: Memo hat 5 Zeilen und du greifst auf Memo.Lines[7] zu

supermuckl 1. Jan 2005 00:52

Re: 1. Delphi-Thread im neuen Jahr *g*
 
wenn der sagt, 0, dann dürftest du garkeine lines im memo haben und greifst aber auf 0 zu (das es nicht gibt) das an erster stelle wäre

Ultimator 1. Jan 2005 00:57

Re: 1. Delphi-Thread im neuen Jahr *g*
 
Setz doch mal einen Breakpoint auf alle möglichen Zeilen, in denen auf Memo1.Lines zugegriffen wird...
Oder füg Memo1.Lines.Count mal zu den überwachten Ausdrücken hinzu...

Hansa 1. Jan 2005 01:02

Re: 1. Delphi-Thread im neuen Jahr *g*
 
Die lines laufen in dem Memo ganz normal durch. Es geht um eine Textdatei. Um den Fortschritt zu sehen, zeige ich die einzelnen Zeilen an. Die Inhalte zerstückele ich und schreibe sie als Felder in eine DB.

Die wird commited und, wie gesagt, erst beim "end." kommt die Exception. Die Daten sind schon in der Tabelle. Ich werde mal das Memo komplett löschen. 8)

gsh 1. Jan 2005 01:05

Re: 1. Delphi-Thread im neuen Jahr *g*
 
Vieleicht fügst du eine zeile mit :
Code:
Memo1.lines[0] := 'blabla';
Dann würd ich einfach mal die Methode:
Code:
Memo1.lines.add('blabla');
probieren.

Hansa 1. Jan 2005 01:10

Re: "Listenindex überschreitet Maximum (0)"
 
Ich mache nur Memo.Add. Kein direkter Zugriff auf das Memo-Array !

Ultimator 1. Jan 2005 11:00

Re: "Listenindex überschreitet Maximum (0)"
 
Probiers mal an verdächtigen Stellen mit Delphi-Referenz durchsuchenAssert(), dann bekommst du gleich die Zeilennummer mit angezeigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:38 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