AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Eventhandler für alle Componenten einer Art

Ein Thema von CrazyK · begonnen am 3. Mai 2005 · letzter Beitrag vom 13. Jun 2005
Antwort Antwort
CrazyK

Registriert seit: 28. Apr 2005
Ort: Oldenburg
6 Beiträge
 
#1

Eventhandler für alle Componenten einer Art

  Alt 3. Mai 2005, 15:37
Hi ich habe mal ne kurze Frage, vielleicht kann mir jemand weiterhelfen:

Ich habe eine Anwendung, in der mehrere StringGrids vorkommen. Jetzt soll jedes Grid im onKeyDown ereignis beim Drücken der Taste F7 eine bestimmte Aktion ausführen. Muss ich das jetzt für jede Komponente einzeln machen oder gibt es ne Möglichkeit, dass zentral irgendwo tzu hinterlegen, so dass der Eventhandler automatisch von jedem Stringgrid angesprungen wird. Wenn jemand ne Möglichkeit weiss, wäre es nett, dass auch kurz zu erläutern, denn ich will nicht nur die Lösung, sondern auch daraus lernen.

Vielen Dank schon mal für euer bemühen

so far Crazy K
Nur, weil man vor sich eine CPU hat, muß man das Denken nicht
einstellen
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: Eventhandler für alle Componenten einer Art

  Alt 3. Mai 2005, 15:40
Du könntest eine neue Klasse von TStringgrid ableiten und in dieser die richtige Message abfangen (ich kann dir leider nicht sagen, welche ).
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
CrazyK

Registriert seit: 28. Apr 2005
Ort: Oldenburg
6 Beiträge
 
#3

Re: Eventhandler für alle Componenten einer Art

  Alt 3. Mai 2005, 15:47
ich denke mal, wenn ich die Klasse ableite, dann kann ich das OnKeyDown ereignis überschreiben, aber wie bzw. wo mache ich dass denn innerhalb meines Projektes. Die StringGrids sind ja innerhalb der einzelnen Units verteilt!

Danke Crazy K
Nur, weil man vor sich eine CPU hat, muß man das Denken nicht
einstellen
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#4

Re: Eventhandler für alle Componenten einer Art

  Alt 3. Mai 2005, 15:55
IMHO müsste es reichen, die neue Klasse als Komponente zu registrieren und dann einfach mit Strg + R die Units und DFMs durchzugehen.
Ohne Gewähr .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Marcward.de

Registriert seit: 10. Apr 2005
13 Beiträge
 
Delphi 5 Enterprise
 
#5

Re: Eventhandler für alle Componenten einer Art

  Alt 13. Jun 2005, 17:51


was ist denn hier los?
habe ich da etwas falsch verstanden, oder sollen hier lediglich zwei Events einem Handler zugewiesen werden?

Wenn ja - ganz einfach:

1.Im Objektinspektor dem OnKeyDown-Event des ersten Grids einen Handler zuordnen (im einfachsten Fall -> Doppelklick auf das Eingabefeld)

2.Im Objektinspektor dem OnKeyDown-Event des zweiten Grids den Handler vom ersten Grid zuordnen (am einfachsten durch die Auswahl per ComboBox)

Hinweis:

Innerhalb der EventHandler-Methode steht in der Regel eine s.g. Sender-Referenz zur Verfügung. Der "Sender" referenziert das ereignisauslösende Objekt und kann daher per Typecast direkt angesprochen werden.
Marc Schmitz
  Mit Zitat antworten Zitat
Antwort Antwort


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 02:25 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