AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

In den ListView SubItems Beträge addieren

Ein Thema von iron · begonnen am 10. Nov 2007 · letzter Beitrag vom 12. Nov 2007
Antwort Antwort
Seite 1 von 3  1 23      
iron

Registriert seit: 10. Jul 2006
Ort: Berlin
113 Beiträge
 
Delphi 2005 Personal
 
#1

In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 13:20
Habe im Forum nix dazu gefunden, also möcht ich Euch wiedermal nerven.

Es gaht darum das ich in einer ListView in den SubItems Beträge zu stehen habe, wie kann ich nun alle Beträge addieren und in z.B. in einem Label die Gesamtsumme anzeigen lassen?
wer früher stirbt, ist länger Tot

Berliner Community http://berliner-cafe.de
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 13:21
Manuell durchgehen, Werte auslesen, addieren, ausgeben.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#3

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 13:26
Wenn die Werte im ersten SubItem stehen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i, gesamt: integer;
begin
  gesamt := 0 ;
  for i := 0 to ListView1.Items.Count - 1 do
    inc(gesamt, StrToInt(ListView1.Items[i].SubItems[0]));
  Label1.Caption := IntToStr(gesamt);
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
iron

Registriert seit: 10. Jul 2006
Ort: Berlin
113 Beiträge
 
Delphi 2005 Personal
 
#4

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 13:49
Danke Euch beiden für die Antwort.

Nur möcht ich Beträge zusammenrechnen, d.h. ich muss eine Kommazahl addieren(hätt ich ja auch vorher angeben können, schäm). Das mit dem Code ist schon Klasse nur wie muss ich den mit StrToFloat verwenden?
wer früher stirbt, ist länger Tot

Berliner Community http://berliner-cafe.de
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 13:51
Einfache Lösung: StrToFloat statt StrToInt. Besser natürlich TryStrToFloat oder Val
Markus Kinzler
  Mit Zitat antworten Zitat
iron

Registriert seit: 10. Jul 2006
Ort: Berlin
113 Beiträge
 
Delphi 2005 Personal
 
#6

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 22:14
Zitat von mkinzler:
Einfache Lösung: StrToFloat statt StrToInt. Besser natürlich TryStrToFloat oder Val
Ja danke aber das hab ich mir schon gedacht und habe es versucht, nur komm ich mit der zusammenstellung im Code nicht klar. Ich weis deine bemühungen trotzdem zu schätzen.

hab jetz schon ne menge probiert, aber immer beklagt er sich z.B. bei

inc(gesamt, StrToFloat(ListView1.Items[i].SubItems[0])); das er der linken Seite nicht zuweisen kann.

Wo liegt nur mein Fehler.

Und was ist eigendlich der unterschied zwischen StrToFloat und TryStrToFloat
wer früher stirbt, ist länger Tot

Berliner Community http://berliner-cafe.de
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 22:17
gesamt := gesamt + StrToFloat(ListView1.Items[i].SubItems[0]); StrToFloat liefert eine Exception, wenn die Konvertierung nicht funktioniert. TryStrToFloat gibt dann nur false zurück.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#8

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 22:19
Zum Unterschied kannst Du die Hilfe bemühen .Und zu der Fehlermeldung: ändere die Zeileinc(gesamt, StrToFloat(ListView1.Items[i].SubItems[0])); mal ab ingesamt := gesamt + StrToFloat(ListView1.Items[i].SubItems[0]); Oder eben TryStrToFloat *gg*

[edit] Mal wieder zu spät [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
iron

Registriert seit: 10. Jul 2006
Ort: Berlin
113 Beiträge
 
Delphi 2005 Personal
 
#9

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 22:34
Ohhhhhh gott ich beiß mir in den Schliessmuskel, ich bedanke mich rechtherzlich für Eure geduld.
wer früher stirbt, ist länger Tot

Berliner Community http://berliner-cafe.de
  Mit Zitat antworten Zitat
Gehstock

Registriert seit: 28. Jan 2006
Ort: Görlitz / Sachsen
489 Beiträge
 
Delphi 2007 Professional
 
#10

Re: In den ListView SubItems Beträge addieren

  Alt 10. Nov 2007, 22:56
Ich häng mich mal rein weil ich ein Ähnliches Problem Hab

ich Habe im Listview bei Items[0] die Checkboxen
in Items[2] einen Preis

wenn ich die Checkboxen aktiviere dann soll in einem Editfeld die preise Addiert werden


ich versuch das grad so

Delphi-Quellcode:
procedure TForm4.ListView1Click(Sender: TObject);
begin
if Listview1.Items[0].Checked then
   Edit1.Text := InttoStr(StrtoInt(Edit1.Text) + StrtoInt(Listview1.items[2].Caption))
    else
     Edit1.Text := InttoStr(StrtoInt(Edit1.Text) - StrtoInt(Listview1.items[2].Caption));
end;
Marcel
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 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