Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Ereignisse weiterreichen (https://www.delphipraxis.net/178999-ereignisse-weiterreichen.html)

idefix2 7. Feb 2014 12:32

Ereignisse weiterreichen
 
Hallo!
Ich würde gerne wissen, ob ich da etwas falsch verstanden habe.

Wenn in einem Panel ein Ereignis OnDblclick definiert ist, dann sollte das Ereignis doch auch dann aufgerufen werden, wenn ich auf z.B. einen Label in dem Panel doppelklicke, der den Doppelklick selbst nicht behandelt. Der Doppelklick sollte doch an die übergeordnete Komponente "weitergeleitet" werden, oder irre ich mich?
Muss ich das Ereignis in jeder Komponente, auf die man doppelklicken kann, extra setzen?

stahli 7. Feb 2014 12:39

AW: Ereignisse weiterreichen
 
Nein, der Doppelklick wird nicht weitergereicht.
Nur bei den Hints funktioniert das in der Form.

Du kannst aber dem Label die gleiche Ereignisbehandlung zuweisen.

Alternativ kannst Du ein Label ableiten, das Mausereignisse "durch lässt". Dafür muss man "HitTest" überschreiben.


(Hoffe, das stimmt so, ich mache nicht mehr so viel mit der VCL.)

Der schöne Günther 7. Feb 2014 12:41

AW: Ereignisse weiterreichen
 
Zitat:

Zitat von idefix2 (Beitrag 1247080)
Muss ich das Ereignis in jeder Komponente, auf die man doppelklicken kann, extra setzen?

Ja. Aber du kannst sie auf dem Formulardesigner ja auch alle zusammen markieren und denen dann deinen einen Event-Handler zuweisen.

idefix2 7. Feb 2014 20:27

AW: Ereignisse weiterreichen
 
Aha, danke. Dann ist klar, dass es nicht so funktioniert, wie ich es mir vorgestellt habe.
Alle zusammen markieren und Eventhandler dann zuweisen ist ein guter Tipp, das macht es einfacher.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:54 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