Ich hätte noch einen On Topic - Vorschlag, solange die Anzahl der Einträge unterhalb von 65535 bleibt, Latenz= 0, statt Listbox.SelectAll :
SendMessage(Listbox.Handle, LB_SELITEMRANGE, Longint(True), (Listbox.count-1) * 65536 );
Das funktioniert auch hervorragend und hat den Vorteil, dass man sich das Abfragen und Setzen des TopIndex's sparen kann. Einziger Nachteil ist, dass Count limitiert ist.
Danke Bummi!