Avatar billede mysitesolution Nybegynder
01. januar 2003 - 21:33 Der er 6 kommentarer og
1 løsning

gennemsnit

jeg har en listview ( ListView1 ) med to columns og et label ( Label1 )

når jeg så markere nogen items vil jeg have gennemsnitet af de ting der står i column 2 i Label1, det der står i column 2 er extended
Avatar billede borrisholt Novice
02. januar 2003 - 08:25 #1
procedure TForm1.ListView1Click(Sender: TObject);
var
  i : Integer;
  j : Extended;
begin
  i := ListView1.SelCount;
  if i = 0 then
    exit;

  j := 0;
  for i := 0 to ListView1.Items.Count -1 do
    if ListView1.Items[i].Selected then
      j := j + StrToFloat(ListView1.Items[i].SubItems[1]);

  i := ListView1.SelCount;
  Label1.Caption := Format('Antal elementer : %d, Sum %f, Gennemsnit : %f', [i, j, j / i]);
end;


Jens B
Avatar billede mysitesolution Nybegynder
02. januar 2003 - 13:50 #2
får fejlen index out of bounds
Avatar billede borrisholt Novice
02. januar 2003 - 13:56 #3
Så er det fordi dine data ligger ikke ligger 2 som du skrev. Men det retter du bare ...

Jens B
Avatar billede mysitesolution Nybegynder
02. januar 2003 - 14:01 #4
hmm kan du så ikke lige ligge dit project op? plz
Avatar billede mysitesolution Nybegynder
02. januar 2003 - 14:24 #5
har fået det til at virke....takker!!
Avatar billede borrisholt Novice
02. januar 2003 - 14:30 #6
Jeg tror det der snyder dig er den første hedder caption de andere hedder SunItems[..]

Jens B
Avatar billede mysitesolution Nybegynder
02. januar 2003 - 15:02 #7
ja... men jeg skrev der skulle være to og så laver du tre....:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester