Forum: Win32/Win64 API (native code)
Delphi
by stahli,
17. Jul 2015
Endlich mal ein versöhnliches Zeichen der Einsicht! :mrgreen:
Ich gehe dann lieber immer einen verständlicheren Weg (so dass ich das dann auch nachvollziehen kann).
Wenn man solche Internas komplett versteht, hat das aber natürlich auch was. :stupid:
Forum: Win32/Win64 API (native code)
Delphi
by stahli,
17. Jul 2015
Dann wird das ja nochmal einfacher. :thumb:
(Wobei das bezüglich Lesbarkeit für normale Menschen schon etwas gewöhnungsbedürftig ist. ;-))
Könnte man im Compare dann auch per Case dynamisch die Sortierung umstellen? Und wenn ja, müsste die komplette Liste in dem Moment auch neu durchsortiert werden - richtig?
Forum: Win32/Win64 API (native code)
Delphi
by stahli,
17. Jul 2015
Gute Entscheidung. :thumb:
Generische Listen werden Dir hier helfen.
Du musst nur einen TComparer definieren, der Dir kleiner, gleich oder größer zu Deinen Items zurück liefert. Den Rest kannst Du der Binärsuchfunktion überlassen.
Eine Neusortierung musst Du eigentlich gar nicht machen, da Du jeden Eintrag direkt an die passende Stelle einsortieren kannst.
(Im Nachhinein bin ich nur nicht...
Forum: Win32/Win64 API (native code)
Delphi
by stahli,
17. Jul 2015
Muss nicht sein.
Aber gerade für typisierte Listen ist das ganz komfortabel.
Die ganzen anderen Schweinereien mit generischen Klassen usw. vermeide ich auch lieber. Aber generische Listen sind schon nett (und unkompliziert).
Lediglich das schrittweise debuggen ist dann etwas seltsam (m.E.).
Forum: Win32/Win64 API (native code)
Delphi
by stahli,
17. Jul 2015
Welche Delphi-Version nutzt Du denn?
(Solltest Du mal in Deinem Profil einstellen.)
Wenn es eine aktuelle mit Generics und einem TComparer ist dann wird das Ganze vielleicht etwas einfacher zu lösen sein.
Ein Bsp. mal hier: http://www.delphipraxis.net/1231518-post34.html