AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Panel im eigenen Event freigeben oder Event direkt an Parent geben
Thema durchsuchen
Ansicht
Themen-Optionen

Panel im eigenen Event freigeben oder Event direkt an Parent geben

Ein Thema von Getox · begonnen am 24. Jan 2022 · letzter Beitrag vom 25. Jan 2022
 
Getox

Registriert seit: 28. Dez 2012
155 Beiträge
 
Delphi XE3 Professional
 
#1

Panel im eigenen Event freigeben oder Event direkt an Parent geben

  Alt 24. Jan 2022, 15:00
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.
Ist ein Nilpferd ein Pferd, das nicht vorhanden ist?

Geändert von Getox (24. Jan 2022 um 15:16 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz