Mahlzeit.
Ich habe hier eine dynamische Übersicht bestehend aus einem Panel auf dem sich weitere Panels befinden (
VCL). Diese Konstruktion ist mir vorgegeben und ich muss einige Fehler beheben. Das Hauptpanel ist zu Designzeit angelegt und die Child-Panels werden zur Laufzeit erzeugt.
Bei einem Doppelklick wird unter anderem diese Übersicht neu erzeugt. Also die Child-Panels werden alle freigegeben und alles wird neu generiert. Dieses Event soll aber nicht nur durch das Parent-Panel ausgelöst werden, sondern auch durch die Child-Panels. Daher ist es allen als Event zugewiesen.
Nun habe ich das Problem, dass ich beim Doppelklick auf ein Child-Panel eben dieses mit freigebe und dann im Anschluss Zugriffsverletzungen kommen, weil das Panel nach dem Event noch Dinge tun will, obwohl es schon freigegeben wurde.
Nun habe ich mehrere Ansätze die alle nicht so recht funktionieren wollen:
- Möglchkeit finden, ein Panel in seinem eigenen Event freizugeben. Es gibt aber kein Release, dass ich aufrufen könnte, damit es verzögert freigegeben wird.
- Die Child Panels so modifizieren, dass sie den Klick einfach zum Parent durchlassen. Ich darf aber keine Komponenten ableiten. Das ist mir so vorgegeben.
- Das Doppelklick-Event des Parent-Panels vom Event des Childpanels aufzurufen bringt auch nichts, weil ich mich dann in der selben Situation wie vorher befinde...
Hat jemand eine Idee, was ich tun kann?
Edit: Ich habe auch versucht mit dem Doppelklick Event des Forms zu arbeiten, aber das wird nie ausgelöst.