Wie kann ich den Summenwert der ausgewählten Zellen oder einen Bereich in stringgrid
erhalten? Bitte beachten Sie, dass diese Zellen manchmal String-Werte enthalten!Summenwert ausgewählter Zellen in Stringgrid
Ich versuche GridCoord
, aber es funktioniert nicht gut, weil manchmal "versteckte Spalten" sind.
procedure TMainShowForm.StgSelectionChanged(Sender: TObject; ALeft, ATop,
ARight, ABottom: Integer);
var
i: Integer;
gc: TGridCoord;
sum:double;
begin
for i := 1 to stg.SelectedCellsCount do
begin
gc := stg.SelectedCell[i - 1];
sum:=sum+stg.floats[(gc.X),(gc.Y)];
end;
AdvOfficeStatusBar1.Panels[0].Text:='Sum = '+ formatfloat('#,##0.',sum);
AdvOfficeStatusBar1.Panels[1].Text:='Count = '+ inttostr(stg.SelectedCellsCount);
end;
Was 'stg' im Code ist, ist, dass' TAdvStringGrid'? – TLama