Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi pauschal alle ereignisse einer komponente handeln (https://www.delphipraxis.net/68492-pauschal-alle-ereignisse-einer-komponente-handeln.html)

sancho1980 30. Apr 2006 15:51


pauschal alle ereignisse einer komponente handeln
 
hallo
sagt mal habt ihr vielleicht eine idee wie ich es hinbekomme, dass pauschal auf alle ereignisse, die von einer bestimmten komponente ausgehen, abfange? also, ohne dass ich die einzelnen onclick, etc-eigenschaften ausfülle?
danke,
martin

Hawkeye219 30. Apr 2006 23:58

Re: pauschal alle ereignisse einer komponente handeln
 
Hallo Martin,

spontan würde ich sagen: "unmöglich". Da nicht alle Ereignisse durch Botschaften ausgelöst werden, hilft ein Abfangen und Verarbeiten der von einer Komponente gesendeten Botschaften nicht weiter. Ein einziger Event-Handler reicht nicht aus, weil die Signaturen der Events sehr unterschiedlichlich sein können.

Beschreibe doch einmal, warum du das machen möchtest. Vielleicht gibt es ja eine andere Lösung.

Gruß Hawkeye

sancho1980 1. Mai 2006 00:02

Re: pauschal alle ereignisse einer komponente handeln
 
ja danke
hat sich aber mittlerweile erledigt
mich hatte es irgendwie geplagt, dass ich es nicht hinbekommen hatte, mein programm auf drücken der bild-tasten reagieren zu lassen, da das drücken der bild-tasten kein onkeypress auslöst
daher wollte ich prüfen welches ereignis denn überhaupt bei drücken der bild-taste ausgelöst wird, um das dann abzufangen
mittlerweile hab ich rausgefunden, dass ich das über onkeyup hinbekomme, auch wenn es mir nach wie vor total unlogisch erschein, denn schließlich muss die bild-taste ja auch erstmal gedrückt werden (onkeypress) bevor ich sie wieder loslasse (onkeyup); also recht schleierhaft, wieso nur onkeyup ein ereignis auslöst...wer sich das wohl ausgekeckt hat...

Hawkeye219 1. Mai 2006 00:24

Re: pauschal alle ereignisse einer komponente handeln
 
Delphi-Referenz durchsuchenOnKeyPress wird nur für Tasten ausgelöst, die einen ASCII-Code generieren (z.B. die Buchstaben). Für alle anderen Tasten mußt du auf Delphi-Referenz durchsuchenOnKeyDown und/oder Delphi-Referenz durchsuchenOnKeyUp zurückgreifen.


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