Was hälst du davon?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| function isOnlineVersionNewer(currentVersion, onlineVersion : string): boolean; begin case AnsiCompareStr(CurrentVersion,OnlineVersion) of 1: isonlineversionnewer := true; -1: isonlineversionnewer := false; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin showmessage(booltostr(isOnlineVersionNewer('1.5555.96','1.6.6'))); end; |
€: Mir fällt gerade auf, dass diese Funktion bei den letzten Ziffern Probleme bekommt. Beispielsweiße bei: '1.5.9','1.5.10'
Denn 9 > 1 - die Null wird hier ignoriert! Hier könnte also auch genauso gut stehen:'1.5.90' und'1.5.10'.
Ansonsten funktionierts meines Erachtens prima.
€2: Warum schreibst du nicht zb. "1.5.09" anstelle von "1.5.9" ? Würde die Sache vereinfachen.
grüße