![]() |
Re: Array vom Inhalt einer Listbox
Versteh ich nicht. Welche Delphi-Version hast Du denn?
|
Re: Array vom Inhalt einer Listbox
Welchen Wert hat den dann i?
|
Re: Array vom Inhalt einer Listbox
Hast Du evtl. bei SetLength ListBox1 stehen?
|
Re: Array vom Inhalt einer Listbox
Soooo, nun geht's! Ich hatte die Objektvariable nicht im PrivateTeil drin stehen! Nochmals vielen Dank!
Habe nun eine Schleife in der ich den Inhalt zusammen zähle:
Delphi-Quellcode:
Warum muss ich eigentlich unten nochmal i-1 schreiben? Ansonsten kommt ein falsches Ergebnis raus!
for i:=1 to zaehler do
begin gesamtzeit:=gesamtzeit+DynArray[i-1]; Trotzdem, nochmal vielen Dank! Gruß! |
Re: Array vom Inhalt einer Listbox
Ein dynamisches Array beginnt immer mit dem Index 0 und endet mit dem Index Anzahl_der_Elemente - 1.
|
Re: Array vom Inhalt einer Listbox
Ja schon klar, aber wieso geht das denn nicht:
Delphi-Quellcode:
Kommt jedenfalls ein falsches Ergebnis raus!
for i:=0 to zaehler do
begin gesamtzeit:=gesamtzeit+DynArray[i]; |
Re: Array vom Inhalt einer Listbox
Welcher Wert steht denn in Zaehler?
|
Re: Array vom Inhalt einer Listbox
Im Moment steht er auf 40! Also es werden 40 Zeiten aus meiner Listbox in das Array geschrieben und dann zusammen addiert!
|
Re: Array vom Inhalt einer Listbox
Dann ist das klar. Ich habe doch eben gesagt: das erste Element des Arrays hat Index 0 und das Letzte Index Anzahl - 1, Du liest also über das Array-Ende hinaus. Erstaunlich, dass das keine AV gab.
|
Re: Array vom Inhalt einer Listbox
Ahhh, Danke, jetzt habe ich es auch verstanden! Wie rum ist es denn nun besser, oder ist es egal!
Delphi-Quellcode:
Oder:
for i:=1 to zaehler do
begin gesamtzeit:=gesamtzeit+DynArray[i-1];
Delphi-Quellcode:
Beides führt zum richtigen Ergebnis!
for i:=0 to zaehler-1 do
begin gesamtzeit:=gesamtzeit+DynArray[i]; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:25 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