AGB  ·  Datenschutz  ·  Impressum  







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

KeyPress von Listbox überschreiben

Ein Thema von MatthiasR · begonnen am 23. Jul 2009 · letzter Beitrag vom 23. Jul 2009
Antwort Antwort
MatthiasR

Registriert seit: 21. Apr 2005
193 Beiträge
 
#1

KeyPress von Listbox überschreiben

  Alt 23. Jul 2009, 12:48
Irgendwie stehe ich gerade auf dem Schlauch: ich möchte in einer eigenen von TCustomListBox abgeleiteten Komponente gerne einbauen, dass man bei aktiviertem Multiselect einzelne Listbox-Einträge mittels Leertaste markieren kann (bzw. Markierungen wieder aufheben).

Soweit, so gut. Ich habe nun einfach mal die Prozedur "KeyPress" überschrieben und meine Zusatzfunktionalität eingebaut. Hat aber nichts gebracht, da die Funktion nicht aufgerufen wird, wenn ich in einer aktiven Listbox auf der Tastatur rumklimper.

Als zweiten Ansatz habe ich dann die Zusatzfunktionalität in eine eigene Prozedur vom Typ TKeyPressEvent gelegt, den Konstruktor überschrieben und innerhalb dessen dann dem Ereignis OnKeyPress diese neue Prozedur zugewiesen. Das funktionierte dann auch, jedoch auch nur so lange, wie niemand auf die Idee kommt, im Objektinspektor dem OnKeyPress-Event einer solchen Listbox einen neuen Eventhandler zuzuweisen. Logisch, es kann ja immer nur ein Eventhandler angegeben werden.

--> Wie gesagt, irgendwie stehe ich grade echt mächtig auf dem Schlauch, wie ich das denn "richtig" anstellen muss, damit das klappt . Wer kann helfen?
  Mit Zitat antworten Zitat
GHorn

Registriert seit: 24. Mär 2009
Ort: NRW
124 Beiträge
 
#2

Re: KeyPress von Listbox überschreiben

  Alt 23. Jul 2009, 14:16
Nimm doch KeyDown oder (besser) KeyUp.

Gerald
  Mit Zitat antworten Zitat
MatthiasR

Registriert seit: 21. Apr 2005
193 Beiträge
 
#3

Re: KeyPress von Listbox überschreiben

  Alt 23. Jul 2009, 14:49
Ich denke nicht, dass das mein "Problem" lösen würde, da sich die geschilderten Punkte 1-zu-1 auch auf KeyDown/KeyUp übertragen lassen. Es geht mir eher generell darum, wie ich vorgehen muss, um in meiner eigenen von TCustomListbox abgeleiteten Komponente eine Zusatzfunktionalität einzubauen, wenn eine Taste (hier die Leertaste) gedrückt wird. Mir ist die Vorgehensweise gerade einfach nicht so recht klar.
  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 21:40 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