Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Reagieren wenn sich die Caption eines anderen Forms ändert
Critter - Do 02.12.10 16:57
Titel: Reagieren wenn sich die Caption eines anderen Forms ändert
Hallo,
Ich führe eine Liste aller (relevanten) Forms meiner Anwendung. Das erstellen ist ja erst einmal nicht schwer. Das Problem ist, das die Forms ihre eigene Caption ändern können und ich diese Änderung dann auch in meine Liste übernehmen möchte. Momentan habe ich dafür einer gemeinsamen Vorfahrklasse ein OnCaptionChange Event spendiert. Das funktioniert soweit auch, allerdings möchte ich mich nicht darauf verlassen, das in Zukunft auch jedes neue Form von dieser Basisklasse abstammt, daher würde ich gerne (zusätzlich) eine Möglichkeit finden auf die Namensänderungen jedes beliebigen von tCustomForm abgeleiteten Formulars im meiner Anwendung reagieren zu können. Nur leider habe ich keine Idee wie das am besten umzusetzen ist (außer ständig sämtliche Forms durch zu iterieren, was so unschön ist, das es nicht in Frage kommt).
Habt ihr Ideen wie man so etwas am geschicktesten implementieren kann?
critter
jaenicke - Do 02.12.10 17:43
Die sauberste Lösung wäre, wenn dort, wo eine Datenänderung passiert, diese auch an die relevanten Teile der Anwendung (also in der Regel die Datenklassen) weiter gegeben wird.
Ansonsten bleibt nur, dass du dich in die Botschaften einklinkst und nach WM_SETTEXT bzw. CM_TEXTCHANGED Ausschau hältst (denn die werden dann verschickt, wobei WM_SETTEXT in lParam auch die neue Caption enthält.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!