Das Control heiß TDBCtrlGrid.
Hier Dein Quelltext:
Delphi-Quellcode:
for i:=1 to 5000 do begin
l_Layout:=TLayout.create(scrollbox1);
l_Layout.Parent:=scrollbox1;
:
create_Content(l_Layout);
end;
Ich sage, sowas sollte ein modernes System können.
Kann es auch: TDBCtrlGrid.
Aber wenn du das obige 1:1 auf die Web/
HTML-Lösung umsetzt wirst du da auch Probleme kommen.
Wir selbst kennen das primär beim IE der auch mit der letzten Version bei vielen
HTML/CSS-Elementen teilweise sehr langsam wird.
Dass das Problem bei den Windows-Handles liegt ist schon klar.
Der Ansatz ist ja auch nicht sinnvoll.
Was sillst du mit 5000 erzeugten TLayout-Instanzen. Sichtbar sind wie viele davon?
Über eine Virtualisierungs-Ansatz reicht es 10 Instanzen zu haben und für die anderen nur "Platzhalter" in der Scrollbar damit die Position korrekt ist.
Und nur wenn die Scrollbar an der entsprechenden Position ist laden die Controls den entsprechenden Inhalt.
Windows Vista - Eine neue Erfahrung in Fehlern.