Performance bei zur Laufzeit erzeugten Komponenten



  • Hallo,

    In einem Formular "Eigenschaften von Personen ändern" wird zur Laufzeit je Person ein Panel erzeugt. Diese Panels werden einer Scrollbox zugewiesen (Parent).
    Jeder dieser Panels enthält seinerseits 16 Labels, 8 Shapes und einen Button.

    Verwaltet werden die Komponenten (Panel, Label etc.) in DynamicArrays.

    Bis zu einer Personenzahl von 20-30 ist die Dauer der Bildschirmdarstellung akzeptabel. Bei 250 Personen dauert Erzeugen und Darstellen ca. 20 Sekunden, Entfernen ca. 5 Sekunden.

    Was könnte ich verändern, um bessere Performance zu erreichen?

    Gruß
    Leo



  • Ich würde einfach eine fest Anzahl von diesen zusammengesetzten Komponenten in ein Panel packen und eine Scrollbar daneben setzen. Damit wird immer nur ein fester Ausschnitt der Liste angezeigt, dessen Startindex über die Scrollbar gesteuert wird.


Anmelden zum Antworten