Entwickler-Ecke

Sonstiges (Delphi) - listbox items ausrechnen


hibbert - Mo 23.12.02 00:10
Titel: listbox items ausrechnen
Hallo,

in einer Listbox sind 100% nur Zahlen vorhanden. Ein Label soll die sume anzeigen, unabhängig, wieviel Items die Listbox enthält. Kann mir einer weiterhelfen?

Jetztschonmal DANKE !

mfg hibbert


Delete - Mo 23.12.02 00:13

In einer for-Schleife die Items durchgehen, zu einem Integer konverteiren und aufsummieren.


Tino - Mo 23.12.02 11:05

Hallo Hibbert,

sollte ungefähr so funktionieren:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Var
  Sum: Integer;
  Idx: Integer;
Begin
  Sum := 0;
  For Idx := 0 To ListBox1.Items.Count -1 Do
    Sum := Sum + StrToInt (ListBox1.Items [Idx]);

  Label1.Caption := IntToStr (Sum);
End;


Gruß
TINO


hibbert - Mo 23.12.02 14:57

hallo,
vielen dank für die schnelle antowrt, aber da ist ein fehler im quellcode

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
Var 
  Sum: Integer; 
  Idx: Integer; 
Begin 
  Sum := 0; 
  For Idx := 0 To ListBox1.Items.Count -1 Do 
    Sum := Sum + StrToInt (ListBox1.items[Idx]); 
  Label1.Caption := IntToStr (Sum); 
End;
aber hat geklappt ! DANKE !
aber wie sieht es mit kommerzahlen aus ? z.B. 1,50 bzw 1.50 ?
geht das auch??


Tino - Mo 23.12.02 15:04

hibbert hat folgendes geschrieben:
aber da ist ein fehler im quellcode

Stimmt. Habs geändert!

hibbert hat folgendes geschrieben:
aber wie sieht es mit kommerzahlen aus ? z.B. 1,50 bzw 1.50 ? geht das auch??

Ausprobieren :-D

Gruß
TINO


Delete - Mo 23.12.02 15:49

StrToFloat


hibbert - Mo 23.12.02 17:50

hallo,
danke Luckie, aber StrToFloat ist für mich etwas ganz neues ! :shock:
Damit habe ich vorher noch nie gearbeitet, und in der online hilfe hab ich nichts gefunden, was mir weiterhilft... :(
wie muss ich denn dann die variable bezeichnen? (bei einer zahl ist es ja var a:integer;).
und muss ich einfach strtoint durch StrToFloat ersetzen.
wäre nett, wenn du mich aufklären könntest !
mfg hibbert


matze - Mo 23.12.02 19:19

also StrToFloat wandelt den string in einem Float wert um. ein folat wert ist ein wert,der auch kommazahlen enthalten kann !!!

bei var musst du dann die variable statt mit integer mit real deklarieren !!!


hibbert - Mo 23.12.02 20:31

Vielen Dank für eure Hilfe !!!

Merry X Mas euch allen ! :wink:
mfg hibbert