Entwickler-Ecke
Sonstiges (Delphi) - Wohin mit den MouseEvents
0xDEAD - Mo 06.09.10 12:23
Titel: Wohin mit den MouseEvents
Hallo!
Ich arbeite grad an einer Anwendung.
Jetzt frage ich mich, wo und wie ich am besten mit den MouseEvents umgehen soll.
Also beispielsweise möchte ich bei einem Klick auf ein Objekt (es gibt Objekte verschiedenen Typs) einen Rahmen darum zeichnen, aber einige Objekte haben Unterelemente, die je nach Klick anders reagieren sollen.
Kennt da jemand ne "BestPractice" oder hat einen Tipp?
---
Moderiert von
Narses: Beiträge zusammengefasst---
Normalerweise würde ich ja denken, alles in die Events des Objekts zu packen.
Aber da es verschiedene Arten von Objekten gibt und verschiedene Weisen darauf zu reagieren bin ich jetzt etwas unsicher, ob es nicht besser wäre die Events schon im Formular abzufangen und dann zu bearbeiten.
Das irritiert mich grade irgendwie.
Nersgatt - Mo 06.09.10 14:04
Ganz ehrlich? Ich verstehe Deine Frage nicht. :D
Vielleicht kannst Du Dein Problem nochmal mit anderen Worten beschreiben. Vielleicht auch ein Konkretes Codebespiel (ist es so besser: xxx oder lieber so: yyyy).
martin300 - Mo 06.09.10 15:00
Im Prinzip gibt es Vererbung und die wird auch in Delphi unterstützt. Dh. wenn ab einer gewissen Stelle ein anderes Verhalten gewünscht wird, lässt sich das auch realisieren.
0xDEAD - Mo 06.09.10 16:50
Ja, ist wirklich etwas "wischi-waschi" formuliert.
Ich arbeite zur Zeit mit TCharts.
Ein OnClick bewirkt, dass ein Positionsrahmen drumrum gezeichnet wird.
Ein DoubleClick bewirkt, dass ein EigenschaftenDialog angezeigt wird.
Ein OnClickSeries bewirkt, dass ein Cursor an diese Stelle gesetzt wird.
Jetzt bewirkt ein DoubleClick auf einer Series, dass der Dialog geöffnet wird und wenn dieser wieder geschlossen wird, dass dann der Cursor an der Mouse klebt.
Oder ein MouseDown auf den Cursor bewirkt, dass der PositionsRahmen gezeichnet wird und man kann das Chart verschieben, aber wenn der Rahmen existiert, dann kann man den Cursor bewegen.
Jetzt die Frage, wie und wo kann man solche Events am besten verwalten?
Es hatte doch bestimmt schon jemand solche Probleme.
Vererbung ist gut, aber wie kann ich eine Methode für verschiedene Klassen vererben?
Da bieten sich meiner Meinung nach eher Interfaces an, oder?
UPDATE: Ich steh da vielleicht auch nur irgendwie auf dem Schlauch oder hab ein Brett vorm Kopf.
Aber mir fällt grad keine 100% tolle Lösung ein.
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!