Delphi-PRAXiS
Seite 1 von 3  1 23      

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/)
-   -   Delphi Programm mit Tastatur steuern? (https://www.delphipraxis.net/129523-programm-mit-tastatur-steuern.html)

AlexII 20. Feb 2009 13:34


Programm mit Tastatur steuern?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab folgende Freeware (siehe Screenshot) mit zwei Pfeilen, nach Links und Rechts. Zur Zeit kann man sie nur mit der Maus betätigen. Ich will es aber so haben, dass sie auch mit der Pfeiltasten auf der Tastatur betätigt werden können.

Hab aber keine Idee wie es geht, wer kann mir helfen?

Ich kenne sowas ähnliches mir EditFeld und OnKeyDown aber hier... keine Ahnung. :gruebel:

nuclearping 20. Feb 2009 13:35

Re: Programm mit Tastatur steuern?
 
Form.OnKeyUp -> Form.KeyPreview := TRUE

AlexII 20. Feb 2009 13:37

Re: Programm mit Tastatur steuern?
 
Zitat:

Zitat von nuclearping
Form.OnKeyUp -> Form.KeyPreview := TRUE

Und deutlicher vielleicht? :gruebel:
Wie erkenne ich die Tasten, wie lautet der Code? Für Enter z.B. CH(13) und für die Links-Rechts Tasten?

Sir Rufo 20. Feb 2009 13:39

Re: Programm mit Tastatur steuern?
 
Wenn du bei deinem Form die Eigenschaft KeyPreview auf True stellst, dann wird jeder Tastendruck auch an das Formular übergeben, so dass bei jedem Tastendruck die Events OnKeyDown, OnKeyUp aufgerufen werden ...

Zitat:

Zitat von AlexII
Wie erkenne ich die Tasten, wie lautet der Code? Für Enter z.B. CH(13) und für die Links-Rechts Tasten?

Eine ShowMessage in deinem Code würde dich doch vielleicht weiterbringen ;)

mquadrat 20. Feb 2009 13:42

Re: Programm mit Tastatur steuern?
 
Zitat:

Zitat von Sir Rufo
Eine ShowMessage in deinem Code würde dich doch vielleicht weiterbringen ;)

Alternativ das Drücken von F1. In der Delphi Hilfe gibt es (bzw. gab es früher mal) eine Liste aller Kostanten für die Tasten.

Hansa 20. Feb 2009 13:45

Re: Programm mit Tastatur steuern?
 
Zitat:

Zitat von Sir Rufo
...dann wird jeder Tastendruck auch an das Formular übergeben...

Nicht ganz. Knapp daneben ist auch vorbei. :mrgreen: KeyPreview=true heißt, dass das Formular die Möglichkeit erhält, eine Taste auszuwerten, bevor dies im Control selber gemacht wird/werden kann. DIe Form muss nur den Focus haben.

AlexII 20. Feb 2009 13:50

Re: Programm mit Tastatur steuern?
 
Zitat:

Zitat von mquadrat
Alternativ das Drücken von F1. In der Delphi Hilfe gibt es (bzw. gab es früher mal) eine Liste aller Kostanten für die Tasten.

Kannst du mir dann ein Stichwort geben, für die F1 halt?

Hansa 20. Feb 2009 13:52

Re: Programm mit Tastatur steuern?
 
hier steht alles :

http://www.delphipraxis.net/internal...light=tastatur

mquadrat 20. Feb 2009 13:52

Re: Programm mit Tastatur steuern?
 
Zitat:

Zitat von AlexII
Zitat:

Zitat von mquadrat
Alternativ das Drücken von F1. In der Delphi Hilfe gibt es (bzw. gab es früher mal) eine Liste aller Kostanten für die Tasten.

Kannst du mir dann ein Stichwort geben, für die F1 halt?

Würd ich liebend gerne, aber seit dem letzten Help-Update funktioniert meine Hilfe überhaupt nicht mehr :wall: Probieren würd ich's erstmal bei den OnKeyUp und OnKeyDown Methoden und da mal schauen was im Text verlinkt ist bzw. in der siehe auch Rubrik.

Sir Rufo 20. Feb 2009 14:01

Re: Programm mit Tastatur steuern?
 
Schau auch mal in die Unit Windows, da sind die Tasten als Konstanten definiert (VK_*)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.
Seite 1 von 3  1 23      

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