Ok, wir nähern uns an
schön.
Zitat:
Die Anzahl von Einträgen (Datensätzen, Items) können auch mal aus der Datenschicht heraus geändert werden, also eben nicht durch die
GUI angestoßen sein.
Deshalb die Events.
Zitat:
Oder ich schließe ein SubFormular mit einer Liste von 10 Items (das letzte hat den Fokus). Dann gibt es irgendwelche Änderungen und das SubForm wird wieder geöffnet - jetzt gibt es noch 5 Einträge.
Bevor ich die überzähligen Items entfernen kann, zeichnet Windows (wegen dessen Focus) schon das letzte Item (ist von einen Panel abgeleitet).
Deshalb wichtig: Keine inkonsistenten Zustände erlauben. Also am besten das Fenster beim Schließen freigeben und beim Öffnen neu erzeugen. Wenn du das aus irgendwelchen Gründen nicht tun willst, aktualisiere eben auch dieses - geschlossene - Fenster. Wenn auch das zu viel ist, dann bemüh OnShow. Aber auf keinen Fall OnPaint.
mfg
Christian