var
Form1: TForm1;
n1: Double;
{ used to assign converted numbers to double length integers, before conversion }
n2: Double; { n1 = first number in pair, n2 = second number in pair }
const
sThouSep = ',';
{ defines the thousand separator being used in TListView - change if required }
//
{ main sorting function - convert strings to numbers, then sort accordingly }
function CustomSizeSortProc(Item1, Item2: TListItem; ParamSort: Integer): Integer;
stdcall;
begin
n1 := 0;
n2 := 0;
{ string conversion and assignment process to n1 or n2, based on order being sorted }
if ParamSort = 1 then
begin
n1 := StrToFloat(StringReplace(Item1.SubItems.Strings[0], sThouSep, '',
[rfReplaceAll]));
n2 := StrToFloat(StringReplace(Item2.SubItems.Strings[0], sThouSep, '',
[rfReplaceAll]));
end
else if ParamSort = -1 then
begin
n1 := StrToFloat(StringReplace(Item2.SubItems.Strings[0], sThouSep, '',
[rfReplaceAll]));
n2 := StrToFloat(StringReplace(Item1.SubItems.Strings[0], sThouSep, '',
[rfReplaceAll]));
end;
{ determines final position, based on comparing results from conversion process }
if n1 > n2 then Result := 1
else if n1 < n2 then Result := -1
else
Result := 0;
end;
{ determine direction of sort, then call sort function }
{ can be called from other components, such as a TButton }
procedure TForm1.Button1Click(Sender: TObject);
begin
if ListView1.Tag = -1 then ListView1.Tag := 1
else
ListView1.Tag := -1;
ListView1.CustomSort(@CustomSizeSortProc, ListView1.Tag);
end;
procedure TForm1.ListView1ColumnClick(Sender: TObject;
Column: TListColumn);
begin
if column = ListView1.Column[1] then Button1Click(Sender);
end;

Sort Numbers & Seperators
Abonnieren
Posts (Atom)
Beliebte Posts
-
Windows Key Sniffer 0.82 - Update 08/2024 Der Windows Key Sniffer hat mir im Laufe der Zeit viel Arbeit erspart und unterstützt, viele Wi...
-
Network Source Code Update Source Code Network Update : https://asciigen.blogspot.com/p/network.html Send Message 1.0 Source Server Client ...
-
Windows Defender Bypass Version 0.75 - Update 11/2024 Den Windows 10-eigenen Virenschutz Defender kann man auf mehreren Wegen abschalt...
-
ASCii GIF Animator Update Version 0.68 (32 bit) - 11/2024 Bei dieser überarbeiteten Version ist die Kompatibilität zu den verschiedenen...
-
MD5 Hacker v.0.26 - Update 08.2024 MD5 Hashs sollten eigentlich nicht entschlüsselt werden können. Jedoch gibt es Tools, mit welchen auch ...
-
Dir Sniffer Version 0.11 - Update 02/2025 Dir Sniffer ist ein kleines aber nützliches Tool um herauszufinden, was ihr Programm auf ihrem...
-
Host Editor Version 0.65 - Update 01/2025 Hosts File Editor allows for the easy editing of host files and backup creation. Create your ...
-
Oldskool Font Generator v.0.29 - Update 11/2023 Das Tool stell 508 Bitmap Fonts zu Verfügung. Eigene Fonts können integriert werden, sie...
-
Hard Crypter 0.19 - Update 12/2023 Mit diesem Tool können Sie jede beliebige Datei auf dem Windows-System verschlüsseln. Die Byte-Erse...
Keine Kommentare:
Kommentar veröffentlichen