Vielleicht haben wir das Problem auch noch nicht verstanden. Nimm doch testhalber mal ein Formular mit einer ListBox, wechsel im Objektinspektor auf "Ereignisse" und mach einen Doppelklick neben "OnShow". Und da trägst Du dann ein:
Delphi-Quellcode:
var
i: integer;
begin
ListBox1.Items.BeginUpdate;
try
ListBox1.Items.Clear;
for i := 1 to 100 do
ListBox1.Items.Add(IntToStr(i));
finally
ListBox1.Items.EndUpdate;
end;
end;
Oder meintest Du etwas völlig anderes?