![]() |
Array vom Inhalt einer Listbox
Hallo an Alle!
Ich habe eine gefüllte Listbox (im Zahlenformat TDateTime z.B. "00:13:34"). Nun möchte ich den Inhalt der Listbox in ein Array einlesen lassen. Aber ich habe keine Ahnung welchen Datentyp ich dafür nehmen soll?!
Delphi-Quellcode:
So geht's wohl anscheinend nicht!
time:array[1..100] of TDateTime;
Und meine zweite Frage ist, wenn ich das Array mit den Daten habe, dann soll er mir in einer Schleife z.B. die ersten 30 Einträge zusammen addieren! Danke im voraus! Gruß! |
Re: Array vom Inhalt einer Listbox
Grundsätzlich schon, man darf halt nur keine reservierten Wörter (time) verwenden:
Delphi-Quellcode:
zeiten:array[1..100] of TDateTime;
|
Re: Array vom Inhalt einer Listbox
Wenn ich dann aber das Array füllen möchte mit:
Delphi-Quellcode:
Dann kommt immer der Fehler: Inkompatible Typen: 'TDateTime' und 'String'
for i:=1 to listbox1.Count-1 do
begin zeiten[i]:=memo1.Lines[i]; end; Gruß! |
Re: Array vom Inhalt einer Listbox
|
Re: Array vom Inhalt einer Listbox
Sorry, hatte einen Fehler. Ich meinte natürlich nicht das Memo sondern:
Delphi-Quellcode:
Jetzt gehts erst einmal von der Syntax. Aber nun schreibt er: Listenindex überschreitet das Maximum (59)!
for i:=1 to listbox1.Count-1 do
begin zeiten[i]:=strtoTime(listbox2.Items[i]); end; "zeiten" ist meine globale Variable
Delphi-Quellcode:
zeiten:array[1..200] of TDateTime;
Gruß! |
Re: Array vom Inhalt einer Listbox
Hat sich erledigt. Habe den Fehler selber gefunden!
Habe jetzt nur noch die Frage, wie kann ich z.B. die ersten 30 Einträge in dem Array zusammen addieren kann! Möglichst mit einer Schleife! |
Re: Array vom Inhalt einer Listbox
Anmerkung: Das erste Item der Listbox hat den Index 0, so übergehst du immer das erste Item!
Zu deinem Fehler:
Delphi-Quellcode:
Edit: Habs abgesendet wegen dem Tipp
for i:=1 to listbox1.Count-1 do //Listbox 1
begin zeiten[i]:=strtoTime(listbox2.Items[i]); //Listbox 2 end;
Delphi-Quellcode:
for i := 1 to 30 do
myDoubleVariable := myDoubleVariable+Zeiten[i] |
Re: Array vom Inhalt einer Listbox
Irgendwie funtkioniert es noch nicht so!
Ich habe jetzt:
Delphi-Quellcode:
Wenn ich das Array auslese kommt nur unsinniges bei raus!
for i:=0 to listbox2.Count-1 do
begin zeiten[i]:=strtoTime(listbox2.Items[i]); end; Gruß! |
Re: Array vom Inhalt einer Listbox
1. Wenn du Zeiten
Delphi-Quellcode:
deklarierst dann solltest du auch auf 1+ zugreifen. Du greifst aber ab 0 drauf zu
[1..100]
2. Hat die Listbox auch 100 einträge? |
Re: Array vom Inhalt einer Listbox
Hallo Testy,
Du muss die Deklaration vom Array ändern, oder die For-Schleife :
Delphi-Quellcode:
oder das einlesen ändern:
time:array[0..99] of TDateTime; // nicht [1..100]
Delphi-Quellcode:
Bis bald Chemiker
for i:=0 to listbox2.Count-1 do
begin zeiten[i+1]:=strtoTime(listbox2.Items[i]); // nicht zeiten[i] = 0 end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 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 by Thomas Breitkreuz