Zitat von
sx2008:
Aber ganz perfekt wäre es so:
...
Definiere "perfekt"
Zitat von
sx2008:
Diese Vorgehensweise kann auch folgende Anweisung problemlos umsetzen:
Das können die anderen -nach entsprechender Modifizierung- auch.
Bei mir wäre dies eine Zeile:
Delphi-Quellcode:
...
else Begin
rangeStart := ExtractString (pageDesc,'-');
If pageDesc='' Then pageDesc := IntToStr (TotalPageCount); // <<--- Die Erweiterung
...
End;
Die Erweiterung der Spezifikation um gerade/ungerade Seiten ließe sich durch eine einfache Fallunterscheidung ebenfalls leicht implementieren.
Wie gesagt: Einen Vorteil Deiner Methode sehe ich nicht. Aber das heißt ja nicht, das es ihn nicht gibt. Erstelle doch einfach mal so eine Klasse. Ich befürchte, sie ist ein wenig komplexer als mein 10-Zeiler. Ich befürchte auch, das sie wesentlich langsamer ist. Obwohl das wohl keine große Rolle spielen dürfte.