Nun bekomme ich schon beim Compilieren unter Windows
"[dcc32 Fehler] UnitKalendertag.pas(129): E2250 Es gibt keine überladene Version von 'Sort', die man mit diesen Argumenten aufrufen kann"
Hat jemand bitte einen hilfreichen Tip?
In die Hilfe schauen oder das Code-Insight fragen?
Da siehst du dann, welche Argumenten (Parameter/Typen) "diese" Sort haben möchte.
PS:
DateUtils.CompareTime
Zitat:
Delphi-Quellcode:
Result := CompareText(formatdatetime('hhnnss', TTermin(Item1).Uhrzeit),
formatdatetime('hhnnss', TTermin(Item2).Uhrzeit));
Aus Sicht der Speicherverwaltung war das eh ein Graus.
Je nachdem wie schlecht/gut der Sortieralgorithmus ist, hast du hierbei zigtausende Speicheroperationen.
> Strings reserveren und wieder freigeben
> unnötige Umwandungen von Floats in Strings
> unnötige case-insensitive Vergleiche ->
CompareStr
> und Stringvergleiche sind eh ineffizienter, als ein einfacher einziger nummerischer Vergleich
Math.CompareValue
http://docwiki.embarcadero.com/RADSt...rison_Routines