Einzelnen Beitrag anzeigen

r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#16

AW: Component.Free -> auch fremde Zeiger auflösen

  Alt 8. Sep 2010, 15:19
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
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat