Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array vom Inhalt einer Listbox (https://www.delphipraxis.net/95751-array-vom-inhalt-einer-listbox.html)

DeddyH 12. Jul 2007 18:15

Re: Array vom Inhalt einer Listbox
 
Versteh ich nicht. Welche Delphi-Version hast Du denn?

mkinzler 12. Jul 2007 18:17

Re: Array vom Inhalt einer Listbox
 
Welchen Wert hat den dann i?

DeddyH 12. Jul 2007 18:17

Re: Array vom Inhalt einer Listbox
 
Hast Du evtl. bei SetLength ListBox1 stehen?

Testy 12. Jul 2007 18:35

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:
  for i:=1 to zaehler do
    begin
      gesamtzeit:=gesamtzeit+DynArray[i-1];
Warum muss ich eigentlich unten nochmal i-1 schreiben? Ansonsten kommt ein falsches Ergebnis raus!

Trotzdem, nochmal vielen Dank!

Gruß!

DeddyH 12. Jul 2007 18:38

Re: Array vom Inhalt einer Listbox
 
Ein dynamisches Array beginnt immer mit dem Index 0 und endet mit dem Index Anzahl_der_Elemente - 1.

Testy 12. Jul 2007 18:39

Re: Array vom Inhalt einer Listbox
 
Ja schon klar, aber wieso geht das denn nicht:
Delphi-Quellcode:
for i:=0 to zaehler do
    begin
      gesamtzeit:=gesamtzeit+DynArray[i];
Kommt jedenfalls ein falsches Ergebnis raus!

DeddyH 12. Jul 2007 18:41

Re: Array vom Inhalt einer Listbox
 
Welcher Wert steht denn in Zaehler?

Testy 12. Jul 2007 18:50

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!

DeddyH 12. Jul 2007 18:56

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.

Testy 12. Jul 2007 19:03

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:
  for i:=1 to zaehler do
    begin
      gesamtzeit:=gesamtzeit+DynArray[i-1];
Oder:
Delphi-Quellcode:
  for i:=0 to zaehler-1 do
    begin
      gesamtzeit:=gesamtzeit+DynArray[i];
Beides führt zum richtigen Ergebnis!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr.
Seite 3 von 4     123 4      

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