Das mit der Ausgabe zuerst auf einen Canvas, wäre eine Idee. Allerdings vermute ich, dass dann das Prinzip ListBox (items usw.) konterkariert werden würde. Und, ob das schnell genug ist...
(Mit Doubelbuffered:=true hat man ja eigentlich schon sowas. Aber, ob man an diesen versteckten Canvas rankommt und wie???)
Naja, desswegen ... Da du ja einen Canvas verwenden willst .. und dann auch noch an einen
versteckten war ich etwas verwirrt...
Also, wenn ich dich richtig verstehe möchtest du eine ListBox-Komponente machen ohne irgendeine Delphi-
Unit zu verwenden?