Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Programmberechnung über Listbox läuft zu langsam

  Alt 7. Mai 2005, 06:53
Wenn es denn so laufen muss würde ich diesen Code ändern:
Delphi-Quellcode:
    for pl0 := Form1.Anzeige.count - 1 downto 0 do
    begin
      for x := 0 to 81 do
      begin
        if StrToInt(Form1.Anzeige.Items[pl0]) in werte[x] then
          Counte[x] := 0
        else
          Inc(Counte[x]);
      end;
      for x := 0 to 81 do
      begin
        (FindComponent('Label' + IntToStr(x + 2)) as TLabel).Caption :=
          IntToStr(Counte[x]);
      end;
    end;
Die Schleife mit dem FindComponent wird ja für jeden Eintrag in der Listbox 82x durchlaufen. Das ist aber nicht notwendig.
Nehme diesen Code aus der Schleife für die Items heraus und führe ihn erst am ende aller Berechnungen aus. (Müsste auch in meinem Beispiel2 aus dem anderen Thread so sein).

[Edit]

Lade Dir doch mal bein Beispiel-2 aus diesem Thread runter und schaue es Dir an. Damit kannst Du deinen Code sicher um die Hälfte kürzen.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat