flackern beim schließen eines MdiChildForm verhindern



  • Hallo,

    ich habe in meinem Project eine MdiChildForm. in diese werden dynamisch mehrere
    ca. 8 Groupboxen, ca 50 Edit und ca 80 Labels geladen. Soweit alles in Ordnung.
    Beim schliessen der MdiChildForm werden die Komponente mit delete entladen.
    anschießend entlade ich die Form mit -> Action = caFree <-.
    Funktioniert alles.
    mein Problem ist folgend. Läßt sich das flackern der Komponete beim verhindern ?
    Im Prinzip ist dieses nur ein optisches Problem. (Schönheitsfehler)
    Visible = false funktioniert bei untergeornetem Fenster nicht.

    Gruß Siegfried



  • Beppo schrieb:

    Beim schliessen der MdiChildForm werden die Komponente mit delete entladen.

    Warum das? Wenn du beim Erstellen der Komponenten (ich gehe davon aus, dass das zur Laufzeit passiert) als Owner das MDIChild übergibst dann sorgt dieses bei seiner eigenen Zerstörung automatisch für das Löschen bz. Freigeben der Komponenten.



  • Hallo,

    Ja richtig, Komponente zur Laufzeit erzeugt. Habe die delete Befehle herausgenommen.

    Mich stört nur optisch dieses flackern beim entladen.

    Gruß Siegfried



  • weiß zwar nich ob das hilft aber pack mal die Eigenschaft DoubleBuffered der Form auf true



  • Beppo schrieb:

    Mich stört nur optisch dieses flackern beim entladen.

    Kann ich nicht nachvollziehen, das Child-Fenster schliesst sich umgehend.
    Da gibt es kein sichtbares Entladen der Komponenten und demzufolge auch kein Flackern.



  • Hallo,

    werde mal dieses probieren. Ansonst muß ich damit leben, bis mir was besseres einfällt.

    Gruß Siegfried


Anmelden zum Antworten