Einzelnen Beitrag anzeigen

gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#3

AW: function teilersumme

  Alt 5. Okt 2018, 15:54
In dem Du die Teile, die Du ja schon programmiert hast, in eine Funktion auslagerst und dann diese Funktion aufrufst. Entweder direkt nach der Teilerberechung oder zB wenn Du eine Button Summe drückst. Außerdem solltest Du den Code einigermaßen vernünftig formatieren und in einem Beitrag mit Delphi-Tags markieren (drücke das Delphihelm-Icon).

Delphi-Quellcode:
function ListboxSum(aListbox: TListBox): integer;
  {-Summe der Integer einer Listbox}
var
  i:integer;
begin
  result := 0;
  try
    for i:= 0 to aListbox.items.count -1 do begin
      result := result + strtoint(aListbox.items[i]);
    end;
   except
     showmessage('Invalid integer in listbox');
   end;
end;

procedure TForm1.berechnenClick(Sender: TObject);
var
  i,j,zahl,teiler:integer;
begin
  listbox1.clear;
  try
    Zahl:=strtoint(s_zahl.text);
    For teiler:=1 to zahl do
      begin
      If (zahl mod teiler)=0 then
        begin
          listbox1.items.add(inttostr(teiler));
        end;
     end;
  except
    showmessage('error');
  end;
  // Möglicher Aufruf nach Berechnung
  //s_teiler.caption := inttostr(ListboxSum(listbox1));
end;


//Aufruf über separaten Button
procedure TForm1.summeClick(Sender: TObject);
begin
  s_teiler.caption:=inttostr(ListboxSum(listbox1));
end;
  Mit Zitat antworten Zitat