Könntest du für
Delphi-Code auch die
Delphi-Tags benutzen?
Hm... ich habe das zwar jetzt integriert bekommen, aber es kommen noch mehr Fehler.
Delphi-Quellcode:
List.Sort(TComparer<TWort>.Construct(
function(const Left, Right: TWort): integer
begin
Result := Left.iAnzahl - Right.iAnzahl;
end));
iAusgabe := 0;
for iAusgabe := List[iAusgabe].iAnzahl to List[List.Count - 1].iAnzahl do
Memo2.Lines.Add(IntToStr(List[iAusgabe].iAnzahl) + 'x ' + List[iAusgabe].sWort2);
Den Comparer würde ich so definieren:
Delphi-Quellcode:
uses
Math;
TComparer<TWort>.Construct(
function (const L, R : TWort ) : Integer
begin
Result := CompareValue( L.iAnzahl, R.iAnzahl );
end );
und das verstehe ich irgendwie überhaupt nicht
Delphi-Quellcode:
iAusgabe := 0;
for iAusgabe := List[iAusgabe].iAnzahl to List[List.Count - 1].iAnzahl do
Memo2.Lines.Add(IntToStr(List[iAusgabe].iAnzahl) + 'x ' + List[iAusgabe].sWort2);
Nehmen wir an, du hast dort 3 Einträge und der erste Eintrag beinhaltet in iAnzahl eine 5, dann versuchst du auf das 5. Element der Liste zuzugreifen, was es logischerweise gar nicht gibt ... sehr seltsam
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)