Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   Prism Navigieren mit Pfeiltasten (https://www.delphipraxis.net/76006-navigieren-mit-pfeiltasten.html)

DGL-luke 30. Aug 2006 13:59

Re: Navigieren mit Pfeiltasten
 
hat die Form eine "KeyPreview"-Eigenschaft? Wenn ja, die auf true stellen, dann sollten alle Messages zuerst zur WndProc kommen.

eddie11 30. Aug 2006 14:40

Re: Navigieren mit Pfeiltasten
 
hatte ich vergessen zu erwähnen, egal ob KeyPreview auf True oder false steht, das funzt trotzdem nicht

himitsu 30. Aug 2006 14:51

Re: Navigieren mit Pfeiltasten
 
Schonmal versucht direkt über die WndProc der Button zu gehen?

Per SetWindowLong und mit den EditX.Handle's sollte sich da was machen lassen und dort kommen die Ereignisse ja noch vor der WndProc der Form an ... vielleicht auch schon vor Windows :gruebel:

eddie11 30. Aug 2006 15:35

Re: Navigieren mit Pfeiltasten
 
jo, auch im WndProc der Buttons hab ich's versucht, keine Chance...

himitsu 30. Aug 2006 15:43

Re: Navigieren mit Pfeiltasten
 
hmmmm, dann bleibt ja nichtmehr viel übrig.

Was mir noch einfiehle wäre ein TastaturHook, aber ob man das wirklich soweit treiben muß?

eddie11 31. Aug 2006 10:58

Re: Navigieren mit Pfeiltasten
 
Habe es aufgegeben mit dem Standard-Button...

Habe mir eine eigene Komponente geschrieben, abgeleitet von TUserControl, dort einen Button raufplaziert, alle Properties und Ereignisse weitergereicht.
Das OnKeyDown der Pfeiltasten wird ja von Windoof abgehandelt und normalerweise springt der Focus dann auf das nächste bzw. vorige Feld in der Tab-Reihenfolge. Da im UserControl aber keine weiteren Objekte sind, die den Focus kriegen können, passiert also nix - das Erignis KeyDown wird aber leider auch nicht aufgerufen... macht aber nix, ich frage halt OnKeyUp ab, dann reagiert das Teil zwar nicht auf KeyDown, sondern erst auf Loslassen der Pfeiltaste, aber das ist immer noch besser als garnix machen zu können.

Schade, dass Microzoff mit dieser blöden Tab-Navigation einem da so viel Arbeit beschert hat.... Aber eine intuitive Oberfläche, die man mit den Pfeiltasten bedienen kann (und nicht nur mit der blöden Maus) halte ich schon für sehr wichtig...

Danke für Eure Hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.
Seite 2 von 2     12   

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