Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Stringgrid Spalten einzeln summiere (https://www.delphipraxis.net/205847-stringgrid-spalten-einzeln-summiere.html)

akazukilp 22. Okt 2020 15:51

Delphi-Version: 5

Stringgrid Spalten einzeln summiere
 
Tag alllerseits,

gibt es eine funktion die mir die Spalten Einzeln summiert.

Besten dank im voraus,
Basti

bcvs 22. Okt 2020 16:15

AW: Stringgrid Spalten einzeln summiere
 
Ein StringGrid ist kein Excel. Das musst du schon selber programmieren.

himitsu 22. Okt 2020 17:46

AW: Stringgrid Spalten einzeln summiere
 
Oder eine "gute" Grid-Komponente kaufen, wo man Header/Footer/sonstwas einbinden und denen dann sagen "zeige Summe".

Das hauseigene VCL-Grid im Delphi ist halt extrem "dumm" (es kann nichts und du mußt halt selber machen) und auch bissl "hässlich".

akazukilp 22. Okt 2020 19:36

AW: Stringgrid Spalten einzeln summiere
 
Also ich hab mal ein bissel rumprobiert aber irgendwie kom ich mit f5 f8 und f7 nicht weiter. da er gar nicht in den code reingeht. was mach ich falsch?
Code:
var
i, ilZeile : integer;
Summe : double;
begin
 Summe := 0;
 ilZeile := Stringgrid1.RowCount;
 for i:= StringGrid1.Selection.Top to StringGrid1.Selection.Bottom do
 begin
  Summe := Summe+ StrtoFloatdef(Stringgrid1.Cells[1,i],0);
 end;
  Form1.StringGrid1.RowCount := Form1.StringGrid1.RowCount + 1;
  Stringgrid1.Cells[1, ilZeile] := FloattoStr(Summe);

Andreas13 22. Okt 2020 19:57

AW: Stringgrid Spalten einzeln summiere
 
Zitat:

Zitat von akazukilp (Beitrag 1475976)
Also ich hab mal ein bissel rumprobiert aber irgendwie kom ich mit f5 f8 und f7 nicht weiter. da er gar nicht in den code reingeht. was mach ich falsch?

Vermutlich hast Du das Programm ohne Debug-Informationen compiliert.
Gruß, Andreas

hoika 22. Okt 2020 20:08

AW: Stringgrid Spalten einzeln summiere
 
Hallo,

var
i, ilZeile : integer;


Das ist zu wenig Code.
Wann wird diese ominöse Methode aufgerufen?

akazukilp 23. Okt 2020 07:51

AW: Stringgrid Spalten einzeln summiere
 
Zitat:

Zitat von hoika (Beitrag 1475979)
Hallo,

var
i, ilZeile : integer;


Das ist zu wenig Code.
Wann wird diese ominöse Methode aufgerufen?

Hi,
Sie wird jeztz noch durch eine Button1click procedur ausgeführt.
wird später aber bei erstellen der Form eingesetzt.
Code:
procedure TForm1.Button3Click(Sender: TObject);
var
i, ilZeile : integer;
Summe : double;
begin
  Summe := 0;
  ilZeile := Stringgrid1.RowCount;
  for i:= StringGrid1.RowCount to StringGrid1.RowCount-1 do //  Ab hier überspringt er alles
    begin
      Summe := Summe+ StrtoFloatdef(Stringgrid1.Cells[1,i],0);
    end;
  Form1.StringGrid1.RowCount := Form1.StringGrid1.RowCount + 1;     //Ab hier überspringt er alles
  Stringgrid1.Cells[1, ilZeile] := FloattoStr(Summe);
end;

Jasocul 23. Okt 2020 08:26

AW: Stringgrid Spalten einzeln summiere
 
Hast du denn mal nachgesehen, was in StringGrid1.Selection.Top und StringGrid1.Selection.Bottom für Werte stehen?

haentschman 23. Okt 2020 08:49

AW: Stringgrid Spalten einzeln summiere
 
Moin...:P
Wie wird dieses Stringrid gefüllt? Händisch / automatisch / Einlesen Datei etc.? :gruebel:

akazukilp 23. Okt 2020 12:25

AW: Stringgrid Spalten einzeln summiere
 
Zitat:

Zitat von haentschman (Beitrag 1475999)
Moin...:P
Wie wird dieses Stringrid gefüllt? Händisch / automatisch / Einlesen Datei etc.? :gruebel:

Der wird Automatischbefüllt


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 Uhr.
Seite 1 von 2  1 2      

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